从没有名字的160个retreived文件重buildMySQL数据库

我有一个服务器崩溃,并采取了硬盘驱动器。 我把硬盘放在一个USB机箱里,但是主分区不能挂载,因为这个分区已经损坏了。 我能够看到USB硬盘驱动器,只是没有安装它。 使用“dd”命令,我能够find一个超级块,我能够做一个老硬盘的图像。

从这个图像中,我能够检索我的网页文件,但是我真正需要的是数据库,所以我使用了“e2fsck”,它把所有东西都放到了lost + found目录中,这里面有很多。

我已经浏览了整个lost + found目录,并且首先整理了所有的MySQL文件,然后整理出了date和时间标记,以匹配我试图检索的数据库。

每个文件名都是原始文件的inode编号,而且看起来好像是按某种顺序排列的,所以这些表格可能一次又一次地一个接一个地创build。 然而,没有模式,为什么inode数字的顺序中断?

标有“MISAM”的文件是.MYI文件。

标有“定义”的文件是.FRM文件。 有些显示版本9,有些是版本10 – 这是否有所作为?

标有“数据”的文件是.MYD文件。 一些显示“数据”,一些显示“DBase 3数据文件” – 这是否有所作为?

我可以使用“cat”命令来查看文件内容,但几乎不可能确定它属于哪个表。 如果我有一个表名的列表,有没有办法找出哪些文件属于哪些表?

即使如此,我怎样才能确定一个frm,myi和myd文件是否属于同一个表?

思考?

从备份中恢复数据库要容易得多。

哦…