我在执行完整数据恢复时使用 xtrabackup 中的复制回选项。 为了成功执行回拷选项,数据目录应该为空。
为什么我在恢复部分备份时不能使用相同的回拷选项,而不是手动将“tablename”.* 文件复制到数据目录? 我可以知道复制回选项的限制以及为什么我不能将其用于部分备份,因为复制备份选项仅将文件从备份目录复制到数据目录。
最佳答案
似乎有一个选项 --force-non-empty-directories 选项允许使用回拷选项进行部分备份。 之前还有几件事要做。
注意:我们不应该准备备份。因为这会创建 ib_logfiles 并将这些文件恢复到服务器会使其损坏。
- 如果我们想在服务器中保留剩余数据的情况下恢复特定数据库,我们需要删除数据库目录、ibdata1、xtrabackup_info 文件(因为数据无法使用 --force-non-empty-directories 选项覆盖) )。
- 然后我们可以运行复制回以及强制非空目录选项。
- 重新启动服务器。
- 数据库将恢复到备份点。
关于mysql - Percona - xtrabackup 中的回拷选项,用于恢复部分备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624010/