mysql - 从idb文件恢复表结构,误删除frm文件

标签 mysql innodb

我正在使用 mysql 和 innodb 存储引擎,我错误地从应用程序中删除了 .frm 文件,现在只有 .ibd 文件。由于 frm 文件不存在,无法恢复表结构。

有什么办法可以恢复.frm文件,或者我应该如何在没有.frm文件的情况下恢复表,我在.sql文件中有表结构

请对此提供任何帮助

最佳答案

在 5.5 上有两种方法。要么按照 ravnur 建议使用伪造的 frm 文件,要么使用 https://github.com/twindb/undrop-for-innodb 从 .ibd 文件中转储记录。

最可靠的方法是导入5.6中的表空间。无论如何,升级到 5.6 并不是一个坏主意。

关于mysql - 从idb文件恢复表结构,误删除frm文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33067004/

相关文章:

php - 在 php/mysqli 中隐藏重复的行?

MySQL服务器配置失败

MySQL 启动失败 |如何从Config中删除Db?

mysql - 在 MySQL 中更改表引擎

mysql - InnoDB 自动操作

mysql - group by indexed columns + where by indexed column导致速度下降

PHP在mysql插入之前转换日期格式

php - mysql 代码 有什么方法可以解决这个问题吗?子字段列

php - 前 30 天到期后,如何取消每月定期费用?

mysql - 页面与范围与段与表空间