Docker-MySql -- 使用mysqldump 命令备份导出mysql容器中的结构数据

1.查看当前启动的mysql运行容器

[root@luyuhui bin]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3301b7de7002 75576f90a779 "docker-entrypoint..." 4 weeks ago Up 4 days 0.0.0.0:3306->3306/tcp mymysql

2.使用以下命令备份导出数据库中的所有表结构和数据

docker exec -it mymysql mysqldump -uroot -p123456 dblog > /root/backup/mysql/test.sql

3.只导数据不导结构

​ mysqldump -t 数据库名 -uroot -p > xxx.sql

docker exec -it mymysql mysqldump -t -uroot -p123456 dblog>/root/backup/mysql/test.sql

4.只导结构不导数据

mysqldump --opt -d 数据库名 -u root -p > xxx.sql

docker exec -it mymysql mysqldump --opt -d -uroot -p123456 dblog>/root/backup/mysql/test.sql

5.导出特定表的结构(有问题)

mysqldump -uroot -p -B 数据库名 --table 表名 > xxx.sql

docker exec -it mymysql mysqldump -uroot -p123456 -B dblog --table sys_user >/root/backup/mysql/user.sql

你可能感兴趣的:(Docker-MySql -- 使用mysqldump 命令备份导出mysql容器中的结构数据)