我经常需要创build数据库的备份并使用不同的模式名称导入它。 这些模式是相当大的(3-5GB)和mysqldump是一个痛苦。 xtrabackup似乎很有前途,但我找不到如何使用不同的数据库名称导入备份。
任何线索?
xtrabackup与mysqldump非常不同。 它不会生成“已恢复”的模式数据转储 – 它实际上会以InnoDB的运行副本打开您的表,并生成可直接由MySQL使用的表空间数据。 对于大多数用途而言,它的行为就像数据目录的冷备份。 在应用增量备份后,除了简单地将备份复制到位并启动MySQL之外,没有涉及xtrabackup的实际恢复过程。
可能的工作是按照http://www.percona.com/doc/percona-xtrabackup/xtrabackup_bin/exporting_importing_tables.html中所述导出和导入单个表。 我还没有证实,这将在不同名称的模式之间起作用,但我想不出为什么不这样做。