docker中的mysql数据库备份
-max_allowed_packet=512M是为了防止某些记录过大,从而导致的报错。mysqldump 数据库名称 -uroot -p >/root/**.sql。docker cp 容器id:/root/**.sql /root/docker exec -it 容器id /bin/bash。5、把容器中的文件copy出来放到root文件下。
·
1、查看容器
docker ps
2、进入容器
docker exec -it 容器id /bin/bash
3、备份数据
mysqldump 数据库名称 -uroot -p >/root/**.sql
回车输入数据库密码:
4、退出容器
exit
5、把容器中的文件拷贝出来
docker cp 容器id:/root/**.sql /root/
例如:
mysqldump test_db -uroot -p >/root/test_db_0110.sql
常见错误:
ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes
解决方案:
mysqldump test_db -uroot -p >/root/test_db_0110.sql --max_allowed_packet=512M
--max_allowed_packet=512M是为了防止某些记录过大,从而导致的报错。
更多推荐
已为社区贡献1条内容
所有评论(0)