[mysql@node01 ~]$ mysqlsh
MySQL JS > \connect root@node01:3306
MySQL node01:3306 ssl JS > util.dumpInstance('/home/mysql/backup')
[mysql@node01 ~]$ scp -r backup/* node02:/home/mysql/backup/
util.dumpInstance 的关键特性
1,多线程备份。并发线程数由 threads 决定,默认是 4。
2,支持单表 chunk 级别的并行备份,前提是表上存在主键或唯一索引。
3,默认是压缩备份。
4,支持备份限速。可通过 maxRate 限制单个线程的数据读取速率。
util.dumpInstance 的参数解析
users:是否转储用户及权限,默认为 true
routines:是否转储函数和存储过程,默认为 true
triggers:是否转储触发器,默认为 true
events:是否转储事件,默认为 true
ddlOnly:是否只转储表结构,默认为 false
dataOnly:是否只转储数据,默认为 false
excludeSchemas:忽略某些库的转储,多个库之间用逗号隔开,例如:excludeSchemas: ["db1", "db2"]
excludeTables:忽略某些表的转储,表必须是 schema.table 的格式,多个表之间用逗号隔开,例如:excludeTables: ["db1.table1", "db1.table2"]
excludeUsers:忽略某些用户的转储
excludeRoutines:忽略某些函数和存储过程的转储
excludeTriggers:忽略某些触发器的转储
excludeEvents:忽略某些事件的转储
includeSchemas:指定某些库的转储
includeTables:指定某些表的转储
includeUsers:指定某些用户的转储
includeRoutines:指定某些函数和存储过程的转储
includeTriggers:指定某些触发器的转储
includeEvents:指定某些事件的转储
chunking:转储时将表拆分为多个 chunk,默认为 true
bytesPerChunk:写入每个 chunk 数据文件的近似字节数,默认 64M。
threads:从 MySQL 实例转储数据的并行线程数,默认为 4。
consistent:是否开启一致性转储,默认为 true。
maxRate:转储期间每个线程的数据读取吞吐量的最大字节数,默认为 0,不限制。
compression:转储使用的压缩算法,默认为 zstd。也可设置为 gzip 或 none(不压缩)
defaultCharacterSet:转储使用的会话字符集,默认为utf8mb4
[mysql@node02 ~]$ mysqlsh
MySQL JS > \connect root@node02:3306
MySQL node02:3306 ssl JS > util.loadDump('/home/mysql/backup',{loadUsers:true,excludeUsers:["root"],deferTableIndexes:"all"})
util.loadDump 的关键特性
1,多线程恢复。并发线程数由 threads 决定,默认是 4
2,支持断点续传功能
3,支持延迟创建二级索引
4,支持边备份,边导入
5,通过 LOAD DATA LOCAL INFILE 命令来导入数据
6,如果单个文件过大,util.loadDump 在导入时会自动进行切割,以避免产生大事务
util.loadDump 的参数解析
excludeEvents:忽略某些事件的导入
excludeRoutines:忽略某些函数和存储过程的导入
excludeSchemas:忽略某些库的导入
excludeTables:忽略某些表的导入
excludeTriggers:忽略某些触发器的导入
excludeUsers:忽略某些用户的导入
includeEvents:指定某些事件的导入
includeRoutines:指定某些函数和存储过程的导入
includeSchemas:指定某些库的导入
includeTables:指定某些表的导入
includeTriggers:指定某些触发器的导入
includeUsers:指定某些用户的导入
loadData:是否导入数据,默认为 true
loadDdl:是否导入 DDL 语句,默认为 true
loadUsers:是否导入用户,默认为 false
ignoreExistingObjects:是否忽略已经存在的对象,默认为 off
threads:导入并发线程数,默认为 4。
maxBytesPerTransaction:指定单个 LOAD DATA 操作可加载的最大字节数。默认与 bytesPerChunk 一致。这个参数可用来规避大事务。
resetProgress:如果备份目录中存在 progressFile,默认会从上次完成的地方继续执行。如果要从头开始执行,需将 resetProgress 设置为 true。该参数默认为 off。
deferTableIndexes:是否延迟创建二级索引。可设置:off(不延迟),fulltext(只延迟创建全文索引,默认值),all(延迟创建所有索引)。
loadIndexes:与 deferTableIndexes 一起使用,用来决定数据加载完毕后,最后的二级索引是否创建,默认为 true。
analyzeTables:表加载完毕后,是否执行 ANALYZE TABLE 操作。默认是 off
ignoreVersion:忽略 MySQL 的版本检测。默认情况下,要求备份实例和导入实例的大版本一致。
skipBinlog:是否设置 sql_log_bin=0 ,默认 false
标签:Load,某些,数据库,默认,忽略,导入,转储,MySQL,true
From: https://blog.51cto.com/dbprofessional/6485371