将 Percona Xtrabackup 恢复到新数据库

将 Percona Xtrabackup 恢复到新数据库

恐怕这个问题重复了,但我没发现其他地方有人问过这个问题。如果重复了,请将我引导到回答该问题的帖子。

我们正在使用 Percona Xtrabackup (innobackupex) 来备份我们非常大的数据库。我们需要将此备份导入同一台服务器上的新数据库(我们正在备份服务器 1 上的数据库 A,并希望将其导入回服务器 1 上的数据库 B)。我们该怎么做?我尝试创建数据库 B 并将数据文件复制到目录中,但似乎不起作用。

我不太熟悉 InnoDB,并且不想因为犯这个错误而冒着导致我们的实时数据库崩溃的风险(我之前遇到过 InnoDB 引擎崩溃而无法恢复的问题)

我们以可能最简单的方法调用 innobackupex:

innobackupex --no-timestamp /root/tmp/databases/

答案1

如果你尝试使用 XtraBackup 将所有数据从一个模式复制到另一个模式,MySQL Performance Blog 上有一篇博客文章介绍了如何操作,标题为使用 Percona Xtrabackup 在 MySQL 模式之间迁移

这是手册中未记录的少数情况之一。

相关内容