docker 不进入容器备份mysql
1、导出

#docker exec 容器名 sh -c 'exec mysqldump -u用户名 -p密码 数据库名' > 自定义文件名.sql
#docker exec mysql1 sh -c 'exec mysqldump -uroot -p123456 test' > test.sql

2、导入
使用navicat创建数据库名,不创建的话找不到数据库
#docker exec -i 容器名 sh -c 'exec mysql -u用户名 -p密码 数据库名' < 要还原的文件名.sql
#docker exec -i mysql3 sh -c 'exec mysql -uroot -p123456 test' < test.sql

navicat可查看到

转载请记录来源!!!!
https://www.cnblogs.com/leihongnu/

浙公网安备 33010602011771号