docker exec -i 容器ID mysqldump -u数据库帐号 -p数据库密码 数据库名 | gzip > 宿主机目录/bak_`date '+%Y%m%d%H%M%S'`.sql.gz
还原
解压文件
ungzip 压缩文件名.sql.gz
复制到容器内
docker cp bak.sql 容器ID:/bak.sql
登录容器
docker exec -it 容器ID bash
登录数据库
mysql -u root -p
切换到要被覆盖的数据库,如果没有先创建一个
use db1;
一定要确保数据库切换成功了,要不然把别的库给覆盖了
用备份文件覆盖db1
source /bak.sql
mysql -u root -p
切换到要被覆盖的数据库,如果没有先创建一个
use db1;
一定要确保数据库切换成功了,要不然把别的库给覆盖了
用备份文件覆盖db1
source /bak.sql