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