【问题标题】:How can I recovery mysql data which there is no data backup and no bin-log?如何恢复没有数据备份和bin-log的mysql数据?
【发布时间】:2013-06-20 17:20:46
【问题描述】:

我使用 update sql 更新表,但我忘记了“where”,一列所有数据为空。 我该怎么做才能让数据恢复到更新前的操作? 请帮帮我!!

【问题讨论】:

标签: mysql data-recovery


【解决方案1】:

如果将表类型定义为 InnoDB,则可以使用事务(请参阅下面的链接)。您需要设置 AUTOCOMMIT=0,然后您可以在查询或会话结束时发出 COMMIT 或 ROLLBACK 来提交或取消事务。

ROLLBACK -- will undo the changes that you have made

【讨论】:

  • 我的表类型是MyISAM,data目录下有.MYI\.MYD\.frm文件,现在更新后有个select操作...
  • 如果你提交了你的事务,是时候清理那个备份了,抱歉。但这就是备份的用途。我自己曾经做过类似的事情。没有运气。您无法撤消它。
  • 二进制日志是否启用?
  • ...希望上帝救救我,否则一切都结束了!
  • 即使您启用了二进制日志,也没有任何意义。根据this。您无法使用二进制日志撤消对数据的不必要更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多