恢复操作将数据文件从备份恢复到数据库服务器上的原始位置,或恢复到其他所需的位置。通常,恢复过程要求数据库服务器已经关闭(或者至少没有操作要将数据恢复到的目录),使用——use-tts
选择。的选项datadir
,innodb_log_files_in_group
,innodb_log_file_size
必须在目标服务器的配置文件中指定,或者在——defaults-file
选项,或者作为命令行选项。有关使用示例,请参见第五章,恢复或恢复数据库.
mysqlbackup [STD-OPTIONS] [SERVER-REPOSITORY-OPTIONS][——backup-image= .图像][——backup-dir =路径[——uncompress] [MESSAGE-LOGGING-OPTIONS] [PARTIAL-BACKUP-RESTORE-OPTIONS] [PROGRESS-REPORT-OPTIONS] [ENCRYPTION-OPTIONS] [CLOUD-STORAGE-OPTIONS] [ENCRYPTED-INNODB-OPTIONS] copy- backup- and-apply-log mysqlbackup [STD-OPTIONS] [SERVER-REPOSITORY-OPTIONS][——backup-dir= .路径[——uncompress] [MESSAGE-LOGGING-OPTIONS] [PARTIAL-BACKUP-RESTORE-OPTIONS] [PROGRESS-REPORT-OPTIONS] [CLOUD-STORAGE-OPTIONS] [ENCRYPTED-INNODB-OPTIONS] copy-back
copy-back-and-apply-log
在一个步骤中,恢复单文件备份指定的
——备份映像
选项指定的目录中的备份——backup-dir
选项添加到服务器的数据目录中,并执行运用原木
操作恢复的数据以使其更新。与多步骤修复方法比较单文件备份(这通常包括执行的连续步骤提取,解压,运用原木,复制回去用于恢复压缩图像,或提取,运用原木,复制回去对于未压缩的映像),该命令使恢复过程更简单、更快,还节省所需的磁盘空间。以下是不同类型的备份恢复使用的一些特殊要求
copy-back-and-apply-log
:要恢复压缩目录或映像,请包括
——解压
选项。方法指定备份映像的位置之外,还可以恢复单文件备份
——备份映像
选项,也供应与——backup-dir
选择将用于存储恢复过程中产生的临时文件的文件夹的位置。要恢复单个文件的增量备份,假设已经恢复了完全备份(增量备份基于此):
包括
——增量
选项。属性的增量备份映像的位置
——备份映像
选项供应的
——backup-dir
选择将用于存储恢复过程中产生的临时文件的文件夹的位置。
高级:恢复增量备份目录,假设已经恢复了增量备份所基于的完全备份:
包括
——增量
选项。使用
——backup-dir
或——incremental-backup-dir
选项指定增量备份目录。
方法创建的备份
——use-tts选项
:参见中描述的一般要求第5.1.4节,“恢复使用
——use-tts
选择”.恢复使用该选项设置创建的单文件备份时
——use-tts
=with-minimum-locking
,指定的文件夹——backup-dir
还用于临时提取备份中的所有表,并用于执行运用原木
操作,以使数据在恢复到服务器的数据目录之前保持最新。高级:恢复使用该选项创建的备份目录时
——use-tts
=with-minimum-locking
,一个运用原木
对备份目录执行操作。这意味着在恢复过程中所做的备份将被更改,用户可能希望在继续恢复之前对备份目录进行额外的复制,以防止在发生错误时丢失备份数据。
还要注意:
创建的备份
——skip-unused-pages
选项无法使用恢复copy-back-and-apply-log
.对于使用MySQL Enterprise Backup 3.8.2或更早版本进行的映像备份,请按表进行
.ibd
指向的文件.isl
备份中的文件通过copy-back-and-apply-log
服务器的数据目录,而不是.isl文件所指向的位置。由于一个已知的问题,当恢复用MySQL Enterprise backup 3.9或更早版本创建的压缩备份时,包含在服务器上作为压缩表创建的任何InnoDB表(通过使用
ROW_FORMAT =压缩
选项时,KEY_BLOCK_SIZE =
选项,或两者),不要使用copy-back-and-apply-log
;相反,执行一个运用原木
首先,然后是复制回去
.参见Bug# 17992297的条目MySQL Enterprise Backup 3.10.0 changelog获取详细信息。
在最后
copy-back-and-apply-log
操作,文件backup_variables.txt
正在数据目录中创建或更新。此文件包含关于恢复内容的元数据,并正被增量备份的后续单步恢复使用;用户不应该删除或修改它。方法恢复不同类型备份的一些示例命令
copy-back-and-apply-log
命令,看到第5.1节,“执行恢复操作”.
复制回去
在恢复热备份使用
复制回去
命令,备份必须准备并使之一致使用运用原木
命令。看到第5.1.7节,“高级:准备和恢复目录备份”获取详细信息。你也可以运用原木
而且复制回去
一起用一个copy-back-and-apply-log
命令。在执行完全恢复之前,可能需要对恢复的目标目录进行一些清理工作(例如,当备份数据用于设置新的MySQL服务器或替换现有MySQL服务器的所有数据时)。看到讨论在这里获取详细信息。
类创建的备份时,有一些特殊的要求
——use-tts
选择;看到第5.1.4节,“恢复使用——use-tts
选择”获取详细信息。
恢复服务器时复制目的,如果备份服务器使用了innodb_undo_directory
选项可在使用文件时将撤消日志放在数据目录之外server-my.cnf
或server-all.cnf
为——defaults-file
选项复制回去
或copy-back-and-apply-log
,应注意正确配置innodb_undo_directory
选项。否则,原始服务器上的数据或日志文件可能会被意外覆盖。