Percona - xtrabackup 中用于恢复部分备份的回拷选项
Percona - copy-back option in xtrabackup for restoring partial backups
我在执行完整数据恢复时使用 xtrabackup 中的回拷选项。
要成功执行回写选项,数据目录应为空。
为什么我不能在恢复部分备份时使用相同的回拷选项,而不是手动将 'tablename'.* 文件复制到数据目录?
我可以知道回写选项的限制以及为什么我不能将它用于部分备份,因为 copy-backup 选项仅将文件从备份目录复制到数据目录。
似乎有一个选项 --force-non-empty-directories 选项允许使用回写选项进行部分备份。
之前有几件事要做。
注意:我们不应该准备备份。因为这会创建 ib_logfiles 并将这些文件还原到服务器会使其损坏。
- 如果我们想在服务器中保留剩余数据的同时恢复特定数据库,我们需要删除数据库目录,ibdata1,xtrabackup_info文件(因为数据不能被--force-覆盖非空目录选项)。
- 然后我们可以 运行 复制回来以及 force-non-empty-directories 选项。
- 重新启动服务器。
- 数据库恢复到备份点。
我在执行完整数据恢复时使用 xtrabackup 中的回拷选项。 要成功执行回写选项,数据目录应为空。
为什么我不能在恢复部分备份时使用相同的回拷选项,而不是手动将 'tablename'.* 文件复制到数据目录? 我可以知道回写选项的限制以及为什么我不能将它用于部分备份,因为 copy-backup 选项仅将文件从备份目录复制到数据目录。
似乎有一个选项 --force-non-empty-directories 选项允许使用回写选项进行部分备份。 之前有几件事要做。
注意:我们不应该准备备份。因为这会创建 ib_logfiles 并将这些文件还原到服务器会使其损坏。
- 如果我们想在服务器中保留剩余数据的同时恢复特定数据库,我们需要删除数据库目录,ibdata1,xtrabackup_info文件(因为数据不能被--force-覆盖非空目录选项)。
- 然后我们可以 运行 复制回来以及 force-non-empty-directories 选项。
- 重新启动服务器。
- 数据库恢复到备份点。