![将 Percona Xtrabackup 恢复到新数据库](https://linux22.com/image/803779/%E5%B0%86%20Percona%20Xtrabackup%20%E6%81%A2%E5%A4%8D%E5%88%B0%E6%96%B0%E6%95%B0%E6%8D%AE%E5%BA%93.png)
恐怕这个问题重复了,但我没发现其他地方有人问过这个问题。如果重复了,请将我引导到回答该问题的帖子。
我们正在使用 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 模式之间迁移。
这是手册中未记录的少数情况之一。