docker容器部署的mysql导入/导出sql文件

一.导入

  首先将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容器

发布了193 篇原创文章 · 获赞 30 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/yiye2017zhangmu/article/details/96477906