Documentation Home

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

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

示例 5.14 使用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.15 将日志应用到备份

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

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

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


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

    如果备份是压缩的,如 第 4.3.4 节“制作压缩备份”,在将日志应用到备份时指定 mysqlbackup--uncompress的选项 :

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

    笔记

    Since the apply log operation does not modify any of the original files in the backup, nothing is lost if the operation fails for some reason (for example, insufficient disk space). After fixing the problem, you can safely retry apply-log and by specifying the --force option, which allows the data and log files created by the failed apply log operation to be overwritten.

  • For backups that are non-incremental, you can combine the initial backup and the apply-log steps using the backup-and-apply-log command.

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

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