13.2 应用日志操作

这些操作使备份文件与备份过程中发生的 InnoDB 表的任何更改保持同步。虽然为了方便您可以使用命令将此操作与初始备份结合起来 backup-and-apply-log,但是在执行增量备份时必须单独运行这些步骤。

mysqlbackup [STD-OPTIONS]
            [--limit-memory=MB] [--uncompress] [--backup-dir=PATH]
            [MESSAGE-LOGGING-OPTIONS]
            [PROGRESS-REPORT-OPTIONS]
            apply-log

mysqlbackup [STD-OPTIONS]
            [--incremental-backup-dir=PATH] [--backup-dir=PATH]
            [--limit-memory=MB] [--uncompress]
            [MESSAGE-LOGGING-OPTIONS]
            [PROGRESS-REPORT-OPTIONS]
            apply-incremental-backup
  • apply-log

    使备份中的 InnoDB 表保持最新,包括备份运行时对数据所做的任何更改。

  • apply-incremental-backup

    使用增量备份中的数据使备份保持最新。

示例 13.1 将日志应用到完整备份

mysqlbackup --backup-dir=/path/to/backup apply-log

它读取backup-my.cnf内部文件 backup-dir以了解备份。默认文件除了my.cnf提供值外没有任何作用 ,这限制了执行 操作时内存的使用。 limit-memory=MBapply-log

因为 apply-log 操作不适用于增量备份,所以incremental-backup-dir 不需要此操作。


您还可以与单个 命令 一起执行apply-log和 (恢复准备好的备份)。copy-backcopy-back-and-apply-log