MySQL导出数据库
mysqldump --no-defaults -uroot -h127.0.0.1 -P3306 -p --default-character-set=utf8 --hex-blob --add-drop-table --force -R --single-transaction --set-gtid-purged=OFF --databases mdmdbs01> /home/mdmdbs01.sql
通过上述命令导出后 需要将导出的数据库从容器中取出 命令:
docker cp docker-id:容器中文件目录 主机文件目录
MySQL导入数据库
注意:默认给的初始库要求数据库名为mdminit,否则需要编辑sql文件 将文件中mdminit全部替换为对应的数据库名称
通过上述命令导出后 需要将导入的数据库放入到容器中 命令:
docker cp 主机文件目录 docker-id:容器中文件目录
mysql -uroot -ppassword
CREATE DATABASE mdminit DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use mdminit;
set names utf8;
source /home/mdmdbs01.sql
grant all privileges on *.* to mdminit@"%" identified by ".";
flush privileges;
mysql -uroot -proot -A