将MYD文件导入MySQL数据库

时间:2014-04-27 17:42:49

标签: mysql import

我有以下问题。我有一个大的 .myd 备份文件,我需要恢复。我试图通过phpmyadmin导入它,我得到语法错误。据我所知,它是一个二进制文件,它应该“工作”。如果我将它放入db目录,但它不会出现在数据库中,即使我重新启动MySQL服务器也是如此。任何提示我如何导入它?谢谢!

1 个答案:

答案 0 :(得分:1)

.myd文件不是备份。它是表的MyISAM数据的副本,但它缺少存储在相应.FRM文件中的元数据

您可以使用.myd重新创建与您的数据文件关联的原始表,从而伪造还原您的CREATE TABLE文件。然后关闭mysqld,将.myd文件移动到位,然后重新启动mysqld。并非您需要对列名称,位置和数据类型使用完全相同的CREATE TABLE语句才能使其正常工作。如果你不记得那些是什么,你就是SOL。

将来,请使用mysqldumpmydumper或Percona XtraBackup等工具备份数据库。如果不了解有关MySQL存储引擎的更多信息,请不要只使用cp