1

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

4

1 回答 1

1

不。

已删除的记录已经消失(或者被严重破坏,您无法恢复它们)。如果您打开了自动提交,系统会在您完成每个语句时提交它(如果您关闭了自动提交,那么现在就进行回滚 - 呸,您被保存了 - 但是您正在使用自动提交运行,不是吗? ?)。

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

因此,您需要从某个地方恢复数据 - 数据库的备份(使用 mysqldump 制作)或文件系统的备份(MyISAM 表的数据文件都是简单的结构并且在磁盘上 - 恢复 InnoDB 表因共享而变得复杂ibdata 文件的使用)。

于 2012-03-19T18:01:30.910 回答