AI提要(BLUF)
Docker MySQL 单库备份只需一条号令,,,,,,,,即可将 Docker 容器中的指定数据库备份到宿主机。。。。。。。。1. 备份号令在宿主机终端执行以下号令(将大括号内的内容代替为你的现实信息):dockerexec-i{容器名或ID}mysqldump-uroot-p'{你的密码}'{数据库名}>./{数据库名}_backup.sql极简示例:若是容器 ID 是 d15a4408cda7,,,,,,,,密码是 123456,,,,,,,,要备份 shop 库:dockerexec-id15a4408cda7mysqldump-uroot-p'123456'shop>./shop_backup.sql2. 当苦衷项不显示密码……
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备份文件。。。。。。。。