从数据文件中恢复MySQL数据库

4
最近我的服务器操作系统崩溃了,只剩下带有数据的磁盘。很不幸,在那之前不久,备份数据库的磁盘被意外格式化了。所以我现在希望能够找回我的数据库(不仅包括数据表结构还包括数据),但我真的不知道该怎么做!我找到了一些 .FRM 文件,但它们似乎并没有包含所有的数据,因为它们都不超过10KB,而整个数据库超过3GB。
我看到了关于找回 .MYD 和 .MYI 文件的内容,但是我找不到它们!只有 .FRM 文件。
有人可以告诉我该怎么办吗?
[编辑] 我在 data/tablename 文件夹中找不到 .MYD 和 .MYI 文件。我不知道它们是否应该在那里,但如果不是,我也不知道该去哪里找它们,希望有人能帮帮我。

如果您没有MYD文件,很遗憾您可能无法恢复数据。 - aporat
我在data/tablename文件夹中找不到它们。它们应该在那里还是其他地方? - lordstyx
1个回答

1

您应该查看ibdata1文件,它应该保存了MySQL服务器的真实数据。几周前,我成功地从该文件以及.frm文件中恢复了一个数据库。

通常,此文件位于/var/lib/mysql目录下。


哦,太棒了。我找到了!那么,我只需将它全部复制到新的 MySQL 服务器上吗? - lordstyx
是的...也许你应该尝试匹配两个MySQL服务器的版本,即使对我来说,不同的版本也可以工作。 - Matteo Alessani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接