MySQL .frm / .myd / .myi

时间:2012-02-21 19:47:50

标签: mysql

我有一个包含测试数据的MySQL数据库。我一直在修改此数据库中的例程和触发器。我有一个新的.tar文件,其中包含带有生产数据的同一数据库的* .frm,* .myd,*。myi,* .trn和* .trg文件。我想只从tar文件中获取实际数据并将其移动到我现有的数据库中。我可以简单地将* .myd和* .myi文件从tar文件移动到我的数据库的当前文件夹而不破坏架构吗?

1 个答案:

答案 0 :(得分:2)

是的,你应该可以做到这一点。 frm,myd和myi是MyISAM表,你可以复制和移动它们而不会破坏任何东西。虽然从技术上讲,您应该在执行此操作时关闭数据库。如果这不是一个选项,请确保在复制任何内容之前运行“刷新表”。

将它们复制到mysql数据目录后,请确保权限正确。然后你应该能够在mysql中看到它们。正如我所说,你可以在mysql运行时执行此操作,但我不推荐它。

你不能用Innodb表(即.ibd扩展名)来做到这一点。