5.1.7 高级:准备和恢复目录备份

目录备份与单文件备份一样,可以 使用第 5.1 节“执行还原操作”开头所述的命令进行准备和还原 。 copy-back-and-apply-log

示例 5.10 使用copy-back-and-apply-log恢复备份目录

mysqlbackup --defaults-file=/usr/local/mysql/my.cnf \
  --backup-dir=/export/backups/full \
copy-back-and-apply-log


但是,目录备份有两种选择:

  • 使用命令在备份后或恢复前的任何时间 对 原始备份 执行 应用日志操作。您可以在执行备份的同一数据库服务器上运行此步骤,或者先将原始备份文件传输到不同的系统,以限制数据库服务器上的 CPU 和存储开销。以下是在不同类型的目录备份上执行此操作的一些示例: apply-log

    示例 5.11 将日志应用到备份

    此示例运行mysqlbackup以前滚数据文件,以便数据已准备好恢复:

    mysqlbackup --backup-dir=/export/backups/2011-06-21__8-36-58 apply-log

    该命令在备份目录中创建 InnoDB 日志文件 ( ib_logfile*),并将日志记录应用于 InnoDB 数据文件 (ibdata**.ibd)。


    示例 5.12 将日志应用于压缩备份

    如果备份是压缩的,如 第 4.3.4 节“制作压缩备份” ,在将日志应用到备份时指定 mysqlbackup--uncompress选项 (该选项仅适用于 MySQL Enterprise Backup 8.0.20 及更早版本): --uncompress

    mysqlbackup --backup-dir=/export/backups/compressed --uncompress apply-log

  • 对于非增量备份,您可以将初始备份和 使用命令 的apply-log步骤 结合起来。backup-and-apply-log

准备好备份后,您现在可以使用以下copy-back命令恢复它:

mysqlbackup --defaults-file=/usr/local/mysql/my.cnf \
  --backup-dir=/export/backups/full \
    copy-back