一.导入
首先将sql文件复制到mysql容器中
docker cp xxx.sql mysql: . //mysql是容器的名字,将sql文件拷贝到mysql容器下根目录
然后进入mysql
mysql -uroot -pPassword
执行sql
source xxx.sql;
二.导出
mysqldump命令简介:
-d 结构(--no-data:不导出任何数据,只导出数据库表结构)
-t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)
-n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)
-R (--routines:导出存储过程以及自定义函数)
-E (--events:导出事件)
--triggers (默认导出触发器,使用--skip-triggers屏蔽导出)
-B (--databases:导出数据库列表,单个库时可省略)
1.导出所有数据库信息
mysqldump -uroot -pPassword --all-databases > xxx.sql;
2.导出部分数据库信息
mysqldump -uroot -pPassword --databases database_1 database_2 > xxx.sql;
3.导出存储过程和函数
mysqldump -R -ndt -uroot -pPassword --databases xxx > xxx.sql;
4.导出一个表结构
mysqldump -d dbname1 tablename1 -u root -p > xxx.sql
生成好sql文件后同样用docker cp命令导出mysql容器