我经常需要创建数据库备份并使用不同的架构名称导入它。这些架构非常大(3-5GB),mysqldump 很麻烦。xtrabackup 看起来很有希望,但我找不到如何使用不同的数据库名称导入备份。
有什么线索吗?
答案1
xtrabackup 与 mysqldump 有很大不同。它不会生成“恢复”的架构数据转储 - 它实际上使用正在运行的 InnoDB 副本打开您的表并生成可由 MySQL 直接使用的表空间数据。在大多数情况下,它的行为就像数据目录的冷备份。应用增量后,xtrabackup 不涉及任何实际的恢复过程,只需将备份复制到位并启动 MySQL。
可行的方法是导出和导入单个表,如中所述http://www.percona.com/doc/percona-xtrabackup/xtrabackup_bin/exporting_importing_tables.html。我尚未验证这是否可以在不同名称的模式之间起作用,但我无法想到它不起作用的原因。