从 Windows 上的文件恢复 MySQL 数据

从 Windows 上的文件恢复 MySQL 数据

周末我的服务器出现故障(磁盘故障、旧服务器;没有 raid),无法从备份中恢复 MySQL 数据库。

在用尽所有常用的恢复选项后,我执行了磁盘恢复,并设法检索了位于 c:\programdata\MySQL Server 5.5\data 的 MySQL 数据文件夹的内容

每个数据库对应的文件夹都在那里,里面填充了 .frm 和 .myi/.myd 文件...这些文件看起来相当小...每个文件在 10 到 20k 之间。在数据文件夹的根目录中有各种文件...

 ib_logfile0
 ib_logfile1
 ib_logfile0_000
 ib_logfile1_000
 ibdata1
 ibdata1_000
 WIN-8KT3MJ6T2PS.err
 WIN-8KT3MJ6T2PS.pid
 WIN-8KT3MJ6T2PS_000.err
 WIN-8KT3MJ6T2PS_000.pid

到目前为止,我已尝试安装一个装有 2008 R2(原始主机操作系统)和 MySQL 5.5 的新服务器,然后停止服务并用恢复的数据替换数据目录的内容,但是当我尝试这样做时,MySQL 服务将无法启动,并告诉我“无法找到源 MySQL 的事件 ID 100 的描述...”。

还有其他方法可以从这些文件中恢复数据库吗?

相关内容