16.10性能/可扩展性/容量选项

这些选项限制了备份进程使用的资源,以最小化繁忙或巨大数据库的备份开销,或者指定了遇到资源问题时进程的行为。

  • ——缓冲区数量=num_buffers

    命令行格式 ——缓冲区数量=号
    类型 数字
    默认值 14
    最小值 1

    指定在多线程选项期间要使用的缓冲区数量,每个缓冲区的大小为16MB。

    对cpu密集型处理(如备份)使用较高的数值,特别是在使用压缩时。对于磁盘密集型处理,如恢复备份,请使用较低的数量。这个值应该至少与读线程或写线程的数量一样高,具体取决于操作的类型。

    默认值:当前为14。

    对于压缩或增量备份操作,缓冲区大小略大于16MB,以容纳头文件。

    一个额外的缓冲区用于单文件增量备份和单文件压缩备份。

    压缩备份、压缩单文件备份和解压缩应用程序日志操作需要为每个进程线程增加一个缓冲区。

    如果更改读、写和处理线程的数量,可以尝试更改此值,使其略大于其他选项指定的线程总数。看到第11.1节“优化备份性能”而且第11.2节,“优化恢复性能”获取关于此值和其他与性能相关的选项的建议组合的其他建议,用于各种硬件配置,如RAID或非RAID存储设备。

  • ——read-threads =num_threads

    命令行格式 ——read-threads =号
    类型 数字
    默认值 1
    最小值 1
    最大值 15

    指定用于从磁盘读取数据的线程数。该选项适用于以下类型的操作:复制回去copy-back-and-apply-log(仅适用于目录备份),提取备份,backup-and-apply-log.如果指定的值为0,则会自动调整为1。最多15个。如果您提供一个负值,它将被无声地调整为15。对于以下操作,无论该选项的设置如何,读线程数始终为1:

    看到第11.1节“优化备份性能”而且第11.2节,“优化恢复性能”的值的建议组合——read-threads——流程线程,——帖子的适用于各种硬件配置,如RAID或非RAID存储设备。

    默认值:1。

  • ——流程线程=num_threads

    命令行格式 ——流程线程数量=
    类型 数字
    默认值 6
    最小值 1
    最大值 15

    指定用于处理数据的线程数,包括压缩和解压缩、加密和解密、应用程序日志操作以及备份映像的打包和提取。为backup-and-apply-logcopy-back-and-apply-log,apply-incremental-backup——流程线程为操作的apply-log阶段设置工作线程数。对于不涉及数据处理的操作,该选项将被忽略复制回去(除非涉及解密或解压缩),backup-dir-to-image的备份操作——incremental-with-redo-log-only选择。

    默认值:6对于所有该选项适用的操作。

    如果指定的值为0,则会自动调整为1。最多15个。如果您提供一个负值,它将被无声地调整为15。看到第11.1节“优化备份性能”而且第11.2节,“优化恢复性能”的值的建议组合——read-threads——流程线程,——帖子的适用于各种硬件配置,如RAID或非RAID存储设备。

  • ——帖子=num_threads

    命令行格式 ——帖子=号
    类型 数字
    默认值 1
    最小值 1
    最大值 15

    指定将数据写入磁盘所用的线程数。该选项适用于以下类型的操作:复制回去copy-back-and-apply-log提取备份,backup-and-apply-log(当应用于目录备份时)。对于支持的操作,对于任何可查找的写目标,都支持多个写线程;——帖子的只有当写目标不可寻时,才强制为1。对于其他操作,如单文件备份(总是使用1个写线程),该选项被忽略,list-image(不使用写线程)和验证(不使用写线程)。

    如果指定值为0,则会将其静默调整为1(对于使用写线程的操作)。最多15个。如果您提供一个负值,它将被无声地调整为15。为运用原木的操作和apply-log阶段copy-back-and-apply-logbackup-and-apply-log,或apply-incremental-backup,无论该选项的设置如何,写线程数始终为0。看到第11.1节“优化备份性能”而且第11.2节,“优化恢复性能”的值的建议组合——read-threads——流程线程,——帖子的适用于各种硬件配置,如RAID或非RAID存储设备。

    默认值:1。

  • ——limit-memoryMB

    命令行格式 ——limit-memory = MB
    类型 数字
    默认值 apply-log(不解压缩)为100,其他操作为300
    最小值 0
    最大值 999999
    单位 兆字节

    指定可使用的最大内存(以兆字节为单位)mysqlbackup.以前只用于运用原木但在MySQL Enterprise Backup 3.8及更高版本中,它适用于所有操作。不要包含任何后缀,例如mbkb在选项值。

    默认值:100运用原木不能与——解压, 400用于所有操作(以兆为单位)。

    此选项指定的内存限制还限制了多线程处理可用的16MB缓冲区的数量。例如,在400 MB的限制下,缓冲区的最大数量是25(云备份除外,它需要额外的内存,缓冲区的最大数量是18)。如果因为增加了的值而需要额外的缓冲区——read-threads——流程线程——帖子的和/或——缓冲区数量,增加——limit-memory值比例。

  • ——睡眠女士

    命令行格式 ——睡眠=女士
    类型 数字
    默认值 0
    单位 毫秒

    指定从InnoDB表中复制一定量数据后休眠的毫秒数。每个数据块是1024个InnoDB数据页,通常总计16MB。这是为了限制数据库服务器上的CPU和I/O开销。

    默认值:0(不自动休眠)。

  • ——无固定

    在备份非innodb文件时禁用锁定,即使连接是可用的。可用于复制非innodb数据,对正常数据库处理的干扰较小。如果在备份非innodb数据时进行了任何更改,则可能导致数据不一致。

  • ——lock-wait-timeout

    命令行格式 ——lock-wait-timeout
    类型 数字
    默认值 60
    最小值 1
    单位 第二个

    参数的超时时间(以秒为单位)用读锁刷新表声明,mysqlbackup在将数据库临时置于只读状态的备份的最后阶段出现的问题。如果超过了超时时间,语句就会失败,表上的锁就会被释放,这样就可以执行由锁阻塞的查询了。mysqlbackup然后重试语句并继续备份。超时可以防止在服务器上运行的长查询导致用读锁刷新表语句结束,暂停进一步查询并最终关闭服务器。默认值是60。最小值为1。

  • ——lock-wait-retry-count

    命令行格式 ——lock-wait-retry-count
    介绍了 4.1.4
    类型 整数
    默认值 2147483647
    最小值 0
    最大值 2147483647

    指定要尝试的最大重试次数mysqlbackup用读锁刷新表语句,该语句在备份的最后阶段发出,以临时将数据库置于只读状态,由于超时而失败。参数指定超时时间mysqlbackup选项——lock-wait-timeout,或由系统变量——innodb_lock_wait_timeout在服务器上。此选项可防止多次重试锁定语句,在此期间,服务器上的所有事务都将被阻塞。默认值和最大值为2147483647。最小值为0(不重试)。

  • ——page-reread-time =女士

    命令行格式 ——page-reread-time =女士
    类型 数字
    默认值 One hundred.
    单位 毫秒

    以毫秒为单位的时间间隔mysqlbackup在重新读取前等待页面这会使校验和测试失败。一个繁忙的服务器可能正在写一个页面mysqlbackup就是读它。可以是浮点数,例如0.05表示50微秒。可能的最佳分辨率是1微秒,但在某些平台上可能会更差。默认值是100毫秒(0.1秒)。

  • ——page-reread-count =retry_limit

    命令行格式 ——page-reread-count =号
    类型 数字
    默认值 500

    的最大重读次数页面校验和测试失败。一个繁忙的服务器可能正在写一个页面mysqlbackup就是读它。方法导致的暂停,如果同一页连续多次校验和测试失败——page-reread-time选项,备份失败。默认值为500。

  • ——on-disk-full ={中止| abort_and_remove |警告}

    命令行格式 ——on-disk-full =选项
    类型 枚举
    默认值 中止
    有效值

    中止

    警告

    abort_and_remove

    指定备份进程遇到磁盘满的情况时的行为。此选项仅用于备份操作(备份backup-and-apply-log,backup-to-image).

    • 中止:取消备份,不删除备份目录。磁盘仍然是满的。

    • abort_and_remove:取消备份并移除备份目录。

    • 警告:每30秒写入一次警告信息,并重试备份,直到磁盘空间可用。

    默认值:中止

  • ——skip-unused-pages

    备份InnoDB表时,跳过表空间中未使用的页面。该选项适用于备份而且backup-to-image操作,但不能增量备份。选项将被忽略backup-and-apply-log操作。

    方法创建的备份——skip-unused-pages选项无法使用恢复copy-back-and-apply-log

    未使用的页面通常是由于大量删除数据而导致的空闲页面。通过在备份期间跳过未使用的页面,该选项可以减少备份大小,从而减少操作所需的磁盘空间和I/O资源。然而,随后的运用原木对备份的操作将花费更多的时间来完成,因为在操作期间会将未使用的页插入到表中。

  • ——skip-binlog

    在备份操作期间跳过在备份中包含二进制日志文件,或在恢复操作期间跳过将二进制日志文件复制到服务器上。

    默认情况下,所有类型的在线备份(完整、增量、压缩、部分、单文件等)都包含二进制日志文件和二进制日志索引文件。看到表1.1“备份中的文件类型”,以了解详情。在以下情况下,使用此选项可跳过备份二进制日志:

    • 如果出现资源或性能问题。

    • 如果正在备份的服务器上缺少任何二进制日志文件,为了避免mysqlbackup为丢失的文件抛出错误。

    • 方法创建的备份(完全备份或增量备份)的基础上进行增量备份——无固定选项,因为二进制日志信息将不可用mysqlbackup在那种情况下。

  • ——skip-relaylog

    使用复制服务器时,在备份操作期间跳过在备份中包括中继日志文件,或在恢复操作期间跳过将中继日志文件复制到服务器上。

    中继日志文件,以及中继日志索引文件和master.infoslave.info默认情况下,复制服务器的所有类型的在线备份(完整、增量、压缩、部分、单文件等)都包含文件。看到表1.1“备份中的文件类型”,以了解详情。如果出现资源、性能或其他问题,使用此选项可跳过备份中继日志。

    请注意

    如果用户运行刷新日志语句,则备份过程将失败。使用——skip-relaylog选项,如果您希望刷新日志语句将在备份期间运行,因此不需要在备份中包含中继日志。

    中继日志文件和与它们一起备份的文件(包括在备份中)总是在恢复操作期间复制到恢复的服务器的数据目录中;如果这不是您想要的行为,则使用此选项跳过恢复中继日志。

  • ——skip-final-rescan

    对于在数据库在备份操作接近结束时被读锁定后由DDL操作修改的InnoDB表,跳过最后的重新扫描。这潜在地缩短了锁定的持续时间,并减少了备份对服务器正常操作的影响,特别是在备份许多表时。

    警告

    如果在备份操作期间,DDL操作在任何InnoDB表上执行,该选项会导致不完整或不一致的备份file-per-table表空间在MySQL数据目录(即,any创建的InnoDB表数据目录表选项).

    方法备份时将忽略该选项——incremental-with-redo-log-only选项和用于非备份操作。

  • ——log-bin-index(=路径

    命令行格式 ——log-bin-index =文件名
    类型 文件名称
    默认值 data_dir / host_name-bin.index

    对于所有脱机备份:指定MySQL服务器上列出所有使用的二进制日志文件的索引文件的绝对路径(包括文件名和扩展名),如果它与下面给出的默认路径不同,以便在备份中包括二进制日志文件。

    默认值:data_dir/host_name-bin.index

  • ——relay-log-index(=路径

    命令行格式 ——relay-log-index =文件名
    类型 文件名称
    默认值 data_dir / host_name-relay-bin.index

    对于仅复制服务器的离线备份:指定MySQL服务器上索引文件的绝对路径(包括文件名和扩展名),该索引文件列出了所有使用的中继日志文件,如果它与下面给出的默认路径不同,以便在备份中包括中继日志文件。

    默认值:data_dir/host_name-relay-bin.index

  • ——master-info-file(=路径

    命令行格式 ——master-info-file =文件名
    类型 文件名称
    默认值 data_dir / master.info

    仅对于副本服务器的脱机备份:如果与下面给出的默认路径不同,则指定副本记录其源信息的信息文件的绝对路径(包括文件名和扩展名),以便在备份中包含该信息文件。

    默认值:data_dir/ master.info

  • ——relaylog-info-file(=路径

    命令行格式 ——relaylog-info-file =文件名
    类型 文件名称
    默认值 data_dir / relay-log.info

    仅对于副本服务器的脱机备份:如果与下面给出的默认路径不同,则指定副本记录中继日志信息的信息文件的绝对路径(包括文件名和扩展名),以便在备份中包含该信息文件。

    默认值:data_dir/ relay-log.info

  • ——optimistic-time(=日期-时间

    命令行格式 ——optimistic-time =日期-时间
    类型 字符串
    默认值 现在

    使用选项指定的值执行乐观备份乐观的时间-a时间,在此时间之后,未被修改的表被视为不活跃的表。不活跃的表在备份过程中不太可能更改。非活动表在备份的乐观阶段进行备份,所有其他表在正常阶段进行备份。看到第4.3.6节“进行乐观备份”有关乐观备份的概念、用例和命令示例的详细信息。

    可接受的指定选项的格式包括:

    • 现在:这包括所有进入备份进程乐观阶段的表。当没有指定值时,它是该选项的默认值。

    • {号码}{单位}:表示乐观时间为过去某段时间的乐观时间。{单位}可以是其中任何一种吗个月小时,分钟.这种格式的选项字符串的一些例子包括:5年2天13个月23小时,35分钟

    • 以下任何一种形式的日期-时间格式:YYMMDD名称YYMMDDHHMMSSYYYYMMDDHHMMSSYY-MM-DDYYYY-MM-DDYY-MM-DD HH.MM.SS,或YYYYMMDDTHHMMSS(T是性格T).

    当两者都optimistic-timeoptimistic-busy-tables选项被使用,它们在确定在乐观阶段备份哪些表时发生冲突,optimistic-busy-tables优先于optimistic-time

  • ——optimistic-busy-tables正则表达式

    命令行格式 ——optimistic-busy-tables = REGEXP
    类型 字符串

    执行乐观备份,使用带有选项的正则表达式来选择在乐观备份的第一阶段将被跳过的表,因为它们很可能在备份过程中被修改。的形式的完全限定名的表database_nametable_name)与正则表达式匹配的则取为繁忙的表,这将在第二或正常的备份的阶段。将正则表达式不匹配完全限定名的表作为不活跃的表,这将在第一个或乐观备份的阶段。看到第4.3.6节“进行乐观备份”有关乐观备份的概念、用例和命令示例的详细信息。

    如果使用了该选项但没有提供正则表达式,MySQL Enterprise Backup将抛出一个错误。

    当两者都optimistic-timeoptimistic-busy-tables使用了选项,它们在确定要使用哪些表时发生冲突乐观optimistic-busy-tables优先于optimistic-time

  • ——free-os-buffers

    在备份操作结束时释放系统缓冲缓存,将所有数据从缓冲缓存同步到硬盘。对于存储设备较慢的系统和表较多的数据库,使用该选项可能会显著增加备份时间。

    默认值:禁用自动同步。