MySQL Shell Dump &Load
下载mysqlshell
https://downloads.mysql.com/archives/shell/
./mysqlsh -ucjr -pcjr -h116.63.145.178 -P3308
备份整个实例
util.dumpInstance(’/data/backup/full’,{compression:“none”})
-rw-r----- 1 root root 369 Jul 13 12:30 @.done.json
-rw-r----- 1 root root 1151 Jul 13 12:27 @.json
-rw-r----- 1 root root 245 Jul 13 12:27 @.post.sql
-rw-r----- 1 root root 245 Jul 13 12:27 @.sql
-rw-r----- 1 root root 4372 Jul 13 12:27 @.users.sql
-rw-r----- 1 root root 144481 Jul 13 12:29 world@city@@0.tsv
-rw-r----- 1 root root 8 Jul 13 12:29 world@city@@0.tsv.idx
-rw-r----- 1 root root 622 Jul 13 12:28 world@city.json
-rw-r----- 1 root root 963 Jul 13 12:29 world@city.sql
-rw-r----- 1 root root 31884 Jul 13 12:30 world@country@@0.tsv
-rw-r----- 1 root root 8 Jul 13 12:30 world@country@@0.tsv.idx
-rw-r----- 1 root root 874 Jul 13 12:28 world@country.json
-rw-r----- 1 root root 18250 Jul 13 12:30 world@countrylanguage@@0.tsv
-rw-r----- 1 root root 8 Jul 13 12:30 world@countrylanguage@@0.tsv.idx
-rw-r----- 1 root root 630 Jul 13 12:28 world@countrylanguage.json
-rw-r----- 1 root root 994 Jul 13 12:29 world@countrylanguage.sql
-rw-r----- 1 root root 1325 Jul 13 12:29 world@country.sql
-rw-r----- 1 root root 411 Jul 13 12:27 world.json
-rw-r----- 1 root root 560 Jul 13 12:27 world.sql
@.done.json 记录备份的结束时间和备份集的大小
@.json 记录备份的一些元数据信息,包括备份的一致性位点信息
world.json记录已经备份的表,视图,定时器,函数和存储过程
.tsv数据文件
world@country.json表相关的元数据信息
world@country.sql建表语句
world.sql 建库语句
@.users.sql创建账户和授权语句
备份指定的库(第一个参数必须为数组)
util.dumpSchemas([‘world’],’/data/backup/schema’)
备份指定的表(第二个参数必须为数组)
util.dumpTables(‘world’,[‘city’],’/data/backup/table’)
导入备份集
loadDump通过执行LOAD DATA LOCAL INFILE语句来导入数据,因此在备份导入期间目标库上的全局参数local_infile必须设置为ON。
util.loadDump("/data/backup/schema",{loadUsers:true})
关键特性
util.dumpInstance
支持多线程备份,并发线程数默认为4
支持单表chunk级别的并行备份,前提是表上存在主键或唯一索引
默认是压缩备份
支持备份限速
util.loadDump
多线程恢复,并发线程数由thread决定,默认是4
支持断点续传功能
支持延迟创建二级索引
支持边备份边导入
通过load data local infile命令来导入数据
如果单个文件过大,导入时会自动进行切割,避免产生大事务
和mysqldump不同之处是util.dumpInstance会加备份锁,备份锁用来阻塞备份过程中的DDL
且是并行备份。




