如何恢复 MySQL 服务器上损坏的 .IDB 文件?

如何恢复 MySQL 服务器上损坏的 .IDB 文件?

我目前拥有 MySQL 服务器的所有旧.frm文件.idb(实际上是整个数据目录)。用户在故障排除时删除了服务器本身,并安装了新服务器,他希望我将所有旧信息恢复到新服务器。

目前,我一直在尝试使用 方法 将数据移动到新服务器,但我一直收到一条错误消息:alter table table_name discard tablespacealter table table_name import tablespace

错误 1932 (42S02):表'表名' 在引擎中不存在

如果再次运行该命令,它将返回:alter table table_name import tablespace

错误 1034 (HY000):表“表名' 已损坏;请尝试修复它。

这让我尝试转储表格。但是,当你运行 时mysqldump.exe,你得到:

mysqldump.exe:无法执行“显示字段来自表名':
桌子 '数据库名称.表名称' 在引擎中不存在 (1932)

我该如何从这些损坏的文件中恢复数据?

相关内容