Docker MySQL 单库备份
来源:本站原创
点击数: 次
发布时间:2026年07月09日
Docker MySQL 单库备份
只需一条命令,即可将 Docker 容器中的指定数据库备份到宿主机。
1. 备份命令
在宿主机终端执行以下命令(将大括号内的内容替换为你的实际信息):
docker exec -i {容器名或ID} mysqldump -uroot -p'{你的密码}' {数据库名} > ./{数据库名}_backup.sql极简示例:如果容器 ID 是
d15a4408cda7,密码是123456,要备份shop库:
docker exec -i d15a4408cda7 mysqldump -uroot -p'123456' shop > ./shop_backup.sql
2. 注意事项
不显示密码的写法:若不想在明文历史记录中留下密码,可将
-p'你的密码'改为-p。按下回车后,终端会提示Enter password:,此时盲输密码并回车即可。MySQL 8.0 权限报错:如果备份时报错提示
PROCESS privilege,请在命令中加入--no-tablespaces参数:
docker exec -i d15a4408cda7 mysqldump -uroot -p --no-tablespaces shop > ./shop_backup.sql
检查结果:命令执行完后,在当前目录下运行
ls命令,即可看到生成的.sql备份文件。
