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可查看到

 

 

posted @ 2022-06-17 15:32  leihongnu  阅读(287)  评论(0)    收藏  举报