备份参数

“备份参数”面板的内容主要用于设置一些数据库的备份方式,如下图所示:

../../../../../_images/image1551.png

以下介绍各高级参数的作用:

  • 加密备份:(命令行参数:encrypted)

默认值:否;

应用级别:全库、模式、表;

描述:指定备份是否加密,默认不加密。

注解

有密钥加密和国密4级算法加密两种方式:

(1)密钥算法加密:备份时,若设置encrypted=true,则恢复时必须指定decrypted=true,即备份时加密,恢复时解密。

(2)SMS4算法加密:备份时,若设置encrypted=ecb或者encrypted=cbc,则恢复时必须指定decrypted=ecb或者decrypted=cbc,即备份时加密,恢复时用相同算法解密。

  • 压缩备份:(命令行参数:compress)

默认值:否;

应用级别:全库、模式、表;

描述:此参数指定在备份时是否对文件压缩。建议:如果磁盘空间足够,不需要对备份文件压缩,压缩时在备份和恢复速度都较慢。

  • 忽略非重要错误:(命令行参数:ignore)

默认值:否;

应用级别:全库、模式、表;

描述:设置参数值为否,备份过程中出现不重要错误(ERROR、WARNING级别),如:参数文件加载失败等。则退出备份。

设置参数值为是,备份过程中出现不重要错误(ERROR、WARNING级别),则忽略该错误继续执行后续动作,并记录出错日志。

注解

该参数对视图、序列、存储过程、索引、触发器不起任何作用,对这些对象全部采用忽略策略。

  • 是否打印异常信息:(命令行参数:printExcp)

默认值:是;

应用级别:全库、模式、表;

描述:指定执行备份命令过程中是否打印异常信息的错误堆栈,设置参数值为是,打印相关异常信息的错误堆栈。

注解

配合参数ignore使用,printExcp=true,且ignore=true时,才能输出异常信息。

  • 备份表的日志模式:(命令行参数:marklogging)

默认值:否;

应用级别:全库、模式、表;

描述:指定备份表时是否将表的日志模式记录在备份文件中,默认不备份表的日志模式。

注解

备份与恢复时,此参数的值必须保持一致,否则,恢复的过程中会报错。

  • 备份对象权限:(命令行参数:grants)

默认值:否;

应用级别:全库、模式、表;

描述:指定该参数用于是否备份对象的权限。

注解

支持权限备份的对象包括:模式、表、表列、视图、视图列、序列、存储过程、函数、包。

  • 备份方式:(命令行参数:mode)

默认值:完全备份;

应用级别:全库、模式、表;

描述:指定备份的方式,当指定值为完全备份时,则备份各个级别下数据库对象的定义和数据。当指定值为仅备份定义时,则只备份数据库对象的定义。

  • Batch Size:(命令行参数:batchsize)

默认值:1000;

应用级别:全库、模式、表;

描述:指定批处理数量。

  • 查询条件:(命令行参数:query)

默认值:空;

应用级别:表;

描述:备份时支持带查询条件的数据导出。

注解

使用格式:where zd_2 in(select zd_2 from table1 where zd_1='11111')

  • 线程数:(命令行参数:tc)

默认值:4;

应用级别:全库、模式、表;

描述:指定指定备份数据时并行线程数,当指定tc=0时,以旧版单线程方式备份。

注解

(1)并不是tc值越大越好,并行备份会占用更高的IO和CPU,需要考虑机器的IO和CPU瓶颈;另外数据分片太多,数据库按偏移查询也会有更多耗时。 (2)当表的行数大于10万时,才进行分片备份。