如何从MySQL中检索已删除的记录

时间:2012-03-13 08:16:45

标签: mysql data-recovery

是否有任何方法可以从mysql数据库中检索已删除的记录?

1 个答案:

答案 0 :(得分:1)

没有。

已删除的记录已经消失(或者是如此糟糕,您无法恢复它们)。如果你打开了自动提交,系统会在你完成它时提交每个语句(如果你关闭了自动提交,那么现在就做回滚 - phew,你已经保存了 - 但是你运行的是autocommit,不是吗? ?)。

另一种方法是回复创建缺失记录的活动 - 你能做到吗?您可以重新运行任何程序执行更新,也可以从二进制日志重播它们(如果您还有二进制日志)。当然,这可能是不可能的。

所以你需要从某个地方恢复数据 - 你的数据库的备份(使用mysqldump)或你的文件系统(MyISAM表的数据文件都是简单的结构和磁盘上的 - 恢复InnoDB表是复杂的通过共享使用ibdata文件)。