2012-02-21 51 views
1

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

回答

2

是的,你应该可以做到这一点。 frm,myd和myi是MyISAM表格,您可以复制和移动这些表格而不会破坏任何内容。尽管在技术上你应该关闭数据库。如果这不是一个选项,请确保在复制任何内容之前运行“flush tables”。

将这些文件复制到mysql数据目录后,确保权限正确。那么你应该可以在mysql中看到它们。正如我所说的,你可以在mysql运行时做到这一点,但我不推荐它。

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

+0

感谢您提供丰富的答案。您能否让我知道如何访问var文件夹和一个MySQL数据库文件夹,其中包含CPanel中每个表的.frm,.MYD和.MYI文件?此外,我在这里提交我的问题http://stackoverflow.com/questions/22667759/how-to-access-the-var-folder-and-a-mysql-database-folder-with-frm-myd-and-my – Sami 2014-03-26 23:02:25