使用 mysqldump 和 source 指令同步数据库的速度会比在Navicat快很多。
1、进入mysql容器
docker exec -it mysql bash
2、导出(执行命令后可能等待时间有点久,取决于数据量)
mysqldump -u test -p --default-character-set=utf8 --hex-blob --databases admindb crm orderdb productdb financedb picturedb promotiondb statistic> db.sql
3、退出mysql容器,把db.sql移到宿主机
exit
docker cp mysql:/root/work/db.sql /home/temp/
4、复制sql文件到其他主机服务器
scp db.sql root@192.168.3.252:/home/temp/
5、登录另外一台主机,并把sql文件复制到mysql容器内
docker cp db.sql mysql:/root/work/
docker exec -it mysql bash
mysql -u iplastest -p --default-character-set=utf8
6、执行sql文件
source db.sql