我很绝望,希望有一种灵魂可以拯救我! 我正在处理恢复一个完全崩溃的服务器。 除了使用MySQL的一个域出现问题(服务器上没有其他域使用MySQL),一切都恢复正常。 服务器是Windows 2008,运行Plesk 9.5。
MySQL数据库已经恢复(我不确定),但只有两个8表可用(网站无法连接到其他6,并且它们不可见通过PHPMyAdmin)。
我不是服务器pipe理员,我是前端Web开发人员,我的服务器pipe理员告诉我,6个表已被“locking”,无法访问。 我只是不顾一切地find一种方法来获取数据。
基本上,数据已经从崩溃的服务器复制。 我们可以访问旧的C驱动器。 在该C盘上,MySQL数据库的数据文件已被复制到重build服务器。 所以在重build的服务器上,我们有这个文件夹:
C:\Program Files (x86)\Parallels\Plesk\Databases\MySQL\Data
在这个文件夹中是以下文件夹/文件:
/my_database /tblnews.MYD /tblpage.MYD /tblhospice.frm /tblevent.frm /tblpage.frm /tblnews.frm /tblgallery.frm /tbleventcategory.frm /tblhospiceregion.frm /tbleventregion.frm /tblnews.MYI /tblpage.MYI /db.opt /mysql / *loads of frm, MYD and MYI files, such as 'columns_priv.frm', 'func.frm' etc. /ib_logfile0 /ib_logfile1 /ibdata1 /my.ini /Server5797.err /Server5797.pid
这两个工作表是tblnews和tblpage。 这些也有MYI和MYD文件。 6个不工作的表是只有.frm文件的表。
有什么办法可以从这里的任何地方获取数据来恢复6个不可访问的表? 某种方式我可以在我的本地PC上获得工作副本并可能将数据编写成脚本?
非常感谢任何人都可以给予的帮助。 我真的很感激。
我可以确认只有.frm和ibdata1文件才能恢复数据。 看到这里: http : //www.nerdydork.com/restoring-mysql-innodb-files-on-windows.html 。 我的解决scheme有点困难,我的configuration设置等都在不同的地方,但通常这种解决scheme为我工作…并拯救了我的生活;)
.frm文件只是表定义,不包含任何数据,因此您无法从中恢复数据。 您将需要掌握从中可以恢复.MYI文件丢失的.MYI文件。
没有.MYD文件或合适的备份/转储,你没有数据。