MySQL 客户端执行 SQL 文件
不登录 MySQL 客户端执行 SQL 文件
有时候不想登录 MySQL 客户端执行 SQL 文件,也不想使用第三方的 gui 工具,可以如下命令
1
|
mysql -u 用户名 -p -D数据库 < sql文件的全路径
|
例如
1
|
mysql -u root -p -Dtorna < mysql.sql
|
数据库要提前创建好,sql 文件的路径要对
dsn := “username:password@tcp(host:port)/dbname”
1
2
|
# 备份整个数据库,整个备份会把数据库名也包含进去,恢复需要保持数据名一致
mysqldump -u root -p maccms > maccms_$(date '+%Y%m%d_%H%M%S').sql
|
备份数据库
mysqldump
mysqldump 是 mysql 自带的备份工具
备份整个数据库,整个备份会把数据库名也包含进去,恢复需要保持数据名一致,例如:
1
|
mysqldump -u root -p maccms > maccms_$(date '+%Y%m%d_%H%M%S').sql
|
1
|
mysqldump -uroot -p --databases maccms --ignore-table maccms.mac_vod > maccms_no_mac_vod_$(date "+%Y-%m-%d_%H-%M-%S").sql
|
恢复数据库
从数据库文件恢复数据库
1
|
mysql -u root -p maccms < maccms_20240501_143709.sql
|
1
2
3
4
5
6
7
|
# 恢复数据
mysql -u root -p maccms < maccms_20240501_143709.sql
# docker外部执行
docker exec -i mysql mysql -u maccms -pmaccms_pass_1 maccms < ./backup/my_backup.sql
docker exec -i mariadb mysql -u maccms -pmaccms_pass_1 maccms < ./devpluse_maccms.sql
|