1.准备设备

1.需要一台Linux服务器,U盘一个,键盘一个
2.Linux内部安装Docker
3.Docker内部安装Mysql

2.插入U盘到Linux服务器上

1.查看服务器是否识别U盘
命令:fdisk -l
2.查看(记住)Linux识别U盘的名称
例如:我的名称为:/dev/dbs1(注意每次插入名字都不一样)

3.在Linux上创建共享文件夹

1.在路径为:/mnt,下创建文件夹,例如:usb
命令:
cd ~/../..
mkdir /mnt/usb

4.载入U盘

命令说明:
mount U盘路径  本地映射路径
例子:
mount /dev/dbs1 /mnt/usb

5.复制数据库到U盘

1.复制数据库结构及数据
命令说明:
docker exec -it  [实例名称] mysqldump -u[mysql用户名] -p[mysql密码] [数据库名称(databaseName)] > /[本地映射路径]/[数据库名称].sql
例子:
docker exec -it  mysql mysqldump -uroot -proot student > /mnt/usb/student.sql
2.复制数据表结构和数据
命令说明:
docker exec -it [实例名称] mysqldump [数据库名称] -u[mysql用户名] -p[mysql密码]  --tables [数据库表名] > /[本地映射路径]/[数据库名称].sql
例子:
docker exec -it mysql  mysqldump student  -uroot -proot --tables student_table   > /mnt/usb/student_table.sql
3..只导数据不导结构
命令说明:
docker exec -it [实例名称] mysqldump -t -u[mysql用户名] -p[mysql密码] [数据库名称(databaseName)]  > /[本地映射路径]/[数据库名称].sql
例子:
docker exec -it mysql   mysqldump -t  -uroot -proot  student > /mnt/usb/student.sql
4.只导结构不导数据
命令说明:
docker exec -it [实例名称] mysqldump  --opt -d   -u[mysql用户名] -p[mysql密码] [数据库名称(databaseName)]   > /mnt/usb/student.sql
例子:
docker exec -it mysql   mysqldump  --opt -d   -uroot -proot  student > /mnt/usb/student.sql