将原始mysql数据从服务器复制到另一个

时间:2013-09-11 13:24:44

标签: mysql

我正在尝试将Live中MySQL实例上的所有数据库中的原始数据克隆到测试环境中。网络人员告诉我数据已被同步和复制,但我无法在测试环境中启动MySQL实例。我正在使用innodb引擎,我可以看到ibdata1文件,mysql-bin文件和ib_logfiles以及相关的db文件夹一起复制。

我在错误日志中收到的错误如下所示:

130911 13:53:08  InnoDB: Error: table <table-name>
InnoDB: in InnoDB data dictionary has tablespace id <id>,
InnoDB: but tablespace with that id or name does not exist. Have
InnoDB: you deleted or moved .ibd files?

克隆过程不会停止Live MySQL实例,我想知道这是问题所在。我不想使用mysqldump或其他备份工具。我只想复制原始数据。谢谢你的任何建议。

1 个答案:

答案 0 :(得分:0)

你不能热复制这些文件,并期望它们神奇地工作。

您可以使用innobackupex tool创建稳定的快照。这将根据需要调整文件以保持一致和完整。