mysql - Percona - xtrabackup 中的回拷选项,用于恢复部分备份

标签 mysql percona mysql-backup

我在执行完整数据恢复时使用 xtrabackup 中的复制回选项。 为了成功执行回拷选项,数据目录应该为空

为什么我在恢复部分备份时不能使用相同的回拷选项,而不是手动将“tablename”.* 文件复制到数据目录? 我可以知道复制回选项的限制以及为什么我不能将其用于部分备份,因为复制备份选项仅将文件从备份目录复制到数据目录。

最佳答案

似乎有一个选项 --force-non-empty-directories 选项允许使用回拷选项进行部分备份。 之前还有几件事要做。

注意:我们不应该准备备份。因为这会创建 ib_logfiles 并将这些文件恢复到服务器会使其损坏。

  1. 如果我们想在服务器中保留剩余数据的情况下恢复特定数据库,我们需要删除数据库目录、ibdata1、xtrabackup_info 文件(因为数据无法使用 --force-non-empty-directories 选项覆盖) )。
  2. 然后我们可以运行复制回以及强制非空目录选项。
  3. 重新启动服务器。
  4. 数据库将恢复到备份点。

关于mysql - Percona - xtrabackup 中的回拷选项,用于恢复部分备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624010/

相关文章:

mysql - InnoDB:innodb_system数据文件 'ibdata1'必须可写

C# Window Form - 如何自动备份数据库并将其发送到在线 Phpmyadmin 或通过电子邮件

mysql - 在同一个 select 子句中使用 count(*) 和 * 会报错。为什么?

Mysql查询根据最大顺序获取记录

mysql - 如何使用 GROUP_CONCAT 显示用户名?

MySQL fatal error : Can't open and lock privilege tables: Incorrect file format 'user'

mysql - 低内存机器在更短的时间内完成大型表更改

mysql - 从 MySQL 中的 max(date) 中减去一个间隔

c# - 如何使用 C# 备份 Mysql 数据库中的表