mysql 表误删恢复有两种方法:二进制日志修复:确定打开二进制日志应用 mysqlbinlog 找到删除表的二进制日志将二进制日志导进或重新运用数据文件修复:寻找被删表中 .frm、.ibd 和 .myi 文件创建同样构造的新表终止 mysql 并更换新表中文档为旧文件运行 mysql 并检查新表数据
MySQL 表误删恢复方式
当 MySQL 表被意外删掉时,有两种方法可以试着修复:
方法一:二进制日志 (binlog)
确定服务器开启二进制日志纪录。使用下列指令找到删除表的二进制日志:1
mysqlbinlog --start-position=NNN --stop-position=MMM --database=
其中,NNN 和 MMM 是删掉操作产生前后二进制日志部位。
将查到的二进制日志导进另一个数据库实例或执行下列指令再次运用:1
mysql --binlog=
方法二:数据文件修复
寻找被删除表的 .frm、.ibd 和 .MYI 文档,它们通常位于 MySQL 数据目录的 mysql/data/ 子目录中。在另一个 MySQL 案例 中,建立和被删除表构造同样的新表。终止 MySQL 案例 并更换新表中 .frm、.ibd 和 .MYI 文档为已删除表的相应文档。运行 MySQL 案例 并检查新表是否包含已删除表的信息。常见问题:
这些方法只适用于表中逻辑删掉,物理删除无法恢复。二进制日志修复必须开启二进制日志纪录。数据文件修复需要确保已删除表文件没被遮盖或修改。以上就是mysql表删掉了如何恢复的详细内容,大量请关注其他类似文章!