如果我有 MySQL .frm、.MYD 和 .MYI 文件,我可以不使用 SQL 重新创建数据库吗?

如果我有 MySQL .frm、.MYD 和 .MYI 文件,我可以不使用 SQL 重新创建数据库吗?

我从 /var/lib/mysql 目录中复制了数据,该目录中的文件夹中包含我的数据库原始数据,内容如下:

table1.frm
table1.MYD
table1.MYI

这足以将数据库重新导入到全新安装的 MySQL 吗?因为我即将重新映像服务器。如果不行,我该怎么办?

谢谢!

答案1

答案2

目前最好的选择是将现有数据库转储到一个或多个文本文件,然后将其导入新系统。Mysqldump 是可以使用的工具。

答案3

确保您使用的是完全相同的 MySql 版本。.myd 包含数据,.frm 包含表结构,.myi 包含数据的索引。

不要忘记使用 mysql 的检查表语句重新检查数据库。

我已经成功修复了没有 .myi 文件的旧 mysql 版本损坏的数据库。

答案4

我刚刚将所有.MYD.frm.MYI文件从 MySQL 4 服务器上传到运行 MySQL 5 的服务器。

起初,我采纳了我在本网站上看到的建议,没有复制文件.MYI。我运行了 phpmyadmin 修复程序,它说文件.MYI丢失了。它没有重新创建它们。所以我继续复制它们并再次运行修复程序,一切看起来都很完美。我能够浏览表格并看到所有数据都完好无损。phpmyadmin 在每个表格旁边都给出了绿色复选标记。

我还没有机会测试该网站以验证其是否正常运行,但我会回信并让大家知道。

相关内容