20.7增量备份选项

有关增量备份的概述和这些选项的使用示例,请参见第4.3.3节,“进行差异或增量备份”而且第5.1.3节,“恢复增量备份”

要进行增量备份,请指定——增量——incremental-with-redo-log-only,连同——backup-dir选择。这取决于——增量——incremental-with-redo-log-only时,需要或推荐其他选项。所有的InnoDB数据修改后,一定LSN(由您使用的选项直接或间接指定)复制到增量备份。对于MySQL Enterprise Backup 8.0.20及更早版本:若要恢复增量备份,请指定——增量选项(MySQL Enterprise Backup 8.0.21及更高版本的恢复操作不再需要该选项)。

  • ——增量[= {page-track |全扫描|乐观})

    命令行格式 ——增量
    类型 枚举
    默认值 全扫描
    有效值

    page-track

    全扫描

    乐观

    当执行增量备份时,该选项有三个可能的值:

    • page-track对于MySQL Enterprise Backup 8.0.18及更高版本:mysqlbackup使用服务器上的页面跟踪功能,在InnoDB数据文件中查找自上次备份以来修改过的页面,然后复制它们。这可能是最快的方法mysqlbackup创建增量备份。即使设置了这个值,页面跟踪功能也只在满足某些需求时才会使用;看到使用页面跟踪的增量备份获取详细信息。

    • 全扫描mysqlbackup扫描服务器data目录中的所有InnoDB数据文件,查找自上次备份以来发生过更改的页面,并复制它们。

    • 乐观mysqlbackup只扫描自上次备份以来修改过的InnoDB数据文件中的更改页面,然后复制它们。通常,当数据库中没有太多表被修改时,乐观增量备份比全扫描备份要快;然而,这个特性有一些限制。看到全扫描与乐观增量备份获取详细信息。

    默认值:page-track适用于MySQL Enterprise Backup 8.0.18及更高版本.但是,如果页面跟踪功能不能被mysqlbackup出于某些原因(见使用页面跟踪的增量备份详情),mysqlbackup则执行全扫描备份——增量选项未设置,或当——增量= page-track

    对于MySQL Enterprise Backup 8.0.17及更早版本,全扫描备份是增量备份的默认方法,如果未指定值,则使用全扫描备份——增量

    在备份过程中——增量选项还要求使用——incremental-base选择或——start-lsn选择。只对InnoDB表进行增量备份。默认情况下,所有的非innodb文件都包含在增量备份中。要在增量备份中排除非innodb数据,请使用——only-innodb选择。

    该选项的值只有在增量备份时才有意义。

    适用于MySQL Enterprise Backup 8.0.20及更早版本:copy-back-and-apply-log复制回去,运用原木, operation,指定关联的备份为增量(MySQL Enterprise Backup 8.0.21及更高版本的恢复操作不再需要该选项)。

  • ——incremental-with-redo-log-only

    指定一个增量仅使用重做日志创建备份。与使用。创建的备份相比,这种替代类型的增量备份具有不同的性能特征和操作限制——增量选择;看到仅使用重做日志创建增量备份讨论他们之间的分歧。

    要使用此选项,还需要指定——incremental-base选择或——start-lsn.就像——增量选项时,只对InnoDB表进行增量备份。默认情况下,所有的非innodb文件都包含在增量备份中。要在增量备份中排除非innodb数据,请使用——only-innodb选择。

    您不能使用——压缩选项连同——incremental-with-redo-log-only选择。

  • ——incremental-base模式论点

    命令行格式 ——incremental-base =模式:论点
    类型 字符串

    有了这个选项mysqlbackup从备份目录(而不是从)中的元数据检索执行增量备份所需的信息——start-lsn选择。这样你就不用指定一个不断变化的,不可预测的LSN执行连续的增量备份时的值。相反,您可以指定一种方法来定位以前的备份目录,通过组合模式论点在选项语法中。替代方案是:

    • 历史:{last_backup | last_full_backup}

      前缀历史:后面跟着两个可能的值之一:

      • last_backup:这使得mysqlbackup查询end_lsn来自上次成功的值non-TTS备份载于backup_history正在备份的服务器实例的表。

      • last_full_backup:(适用于MySQL Enterprise Backup 8.0.17及以上版本这与值的工作原理类似last_backup,除了它使mysqlbackup寻找最后一个完全备份并将其用作基本备份,从而创建一个微分备份

      请注意

      如果最后一次完整或部分备份是TTS备份,mysqlbackup跳过它,并继续搜索备份历史记录,直到找到最后一个non-TTS备份然后返回end_lsn价值。

    • dir:directory_path

      先进的:指定前缀dir:后面是一个目录路径参数,它指向前一个目录备份。在第一次增量备份中,指定保存完整目录备份的目录;对于第二次增量备份,您将指定保存第一次增量目录备份的目录,以此类推。

  • ——start-lsnLSN

    命令行格式 ——start-lsn = LSN
    类型 数字

    在一个增量备份,指定最高LSN先前备份中包含的值。可以从上一个备份操作的输出中获得该值,或者从backup_history表的end_lsn列,用于上次备份操作。通常与the连用——增量选择;使用时不需要——incremental-base选择;使用时不建议使用——incremental-with-redo-log-only增量备份机制。

    请注意

    没有二进制日志文件复制到增量备份,如果——start-lsn选择使用。包含增量备份涵盖的时间段的二进制日志文件,而不是——start-lsn,可以使用——incremental-base选项,它提供了必要的信息mysqlbackup确保上一次备份的二进制日志数据与当前增量备份的二进制日志数据之间不存在差距。

  • ——incremental-backup-dir路径

    高级:指定目录增量备份数据的位置。当创建或恢复增量目录备份时,该选项的作用与——backup-dir对于一般的备份和恢复,该选项实际上可以与——backup-dir对目录备份。参见下面的描述——backup-dir获取详细信息。

    对于一个apply-incremental-backup操作时,该选项指定增量备份目录,该目录的数据将用于更新——backup-dir选择。

    请注意

    不要将此选项用于映像备份的任何操作,该选项对于映像备份没有意义。