mysql数据消失;与MYD文件内容不匹配

mysql数据消失;与MYD文件内容不匹配,mysql,phpmyadmin,Mysql,Phpmyadmin,我将在前面说mysql不是我的东西。我对MSSQL非常精通,但在mysql方面我觉得自己像个白痴 截至昨天下午,我们已经在一个遗留的自制应用程序上建立了一个数据库,该应用程序的几乎所有数据都消失了。数据库中的大多数表也是如此,但phpMyAdmin为articles表显示了以下内容: Records: 0 Type: MyISAM Size 1.0 KB 根据etc/my.cnf,datadir是var/lib/mysql。在该目录中,有一个数据库文件夹。它包含每个表的FRM、MYD和MYI文

我将在前面说mysql不是我的东西。我对MSSQL非常精通,但在mysql方面我觉得自己像个白痴

截至昨天下午,我们已经在一个遗留的自制应用程序上建立了一个数据库,该应用程序的几乎所有数据都消失了。数据库中的大多数表也是如此,但phpMyAdmin为articles表显示了以下内容:

Records: 0
Type: MyISAM
Size 1.0 KB
根据etc/my.cnf,datadir是var/lib/mysql。在该目录中,有一个数据库文件夹。它包含每个表的FRM、MYD和MYI文件。我可以在文本编辑器中打开文件,其中包含已消失的数据。例如,phpMyAdmin说的文章文件有0条记录和1.0 KB:

articles.frm: 9 KB
articles.MYD: 4450 KB
articles.MYI: 2083 KB 
据我所知,行数据存储在MYD中。因为我可以读取该文件中的行,虽然不是很友好,但仍然很明显,所以我希望mysql向我显示相同的数据,但它说它是空的

我不知道这是否会影响下一步的工作,但这是在CentOS 4.8上运行mysql 4.1.22。我知道……这两个都很旧,保养也很差

我一直认为我的一个用户删除了所有内容,但我们没有为这台电脑制定备份策略,我不知道这是系统故障还是用户干预。老实说,我希望它能在我们转换到替代品之前再跛行几周……它一定知道它正在被替代

任何关于我能做些什么来找回数据的建议都将不胜感激


谢谢

您可以在table.MYD中看到的记录被标记为删除,当您修复table.MYD时,这些记录将消失。 您可以尝试恢复它们,但第一列的内容将丢失。当然,这只适用于MyISAM引擎表