一尘不染

错误的MySQL更新查询后恢复?

mysql

我在表中输入了错误的更新查询。

我忘记在WHERE子句中创建一个id字段。

这样就更新了我所有的行。

如何恢复呢?

我没有备份…。


阅读 330

收藏
2020-05-17

共1个答案

一尘不染

抱歉,恢复被覆盖的MySQL数据库的机会通常接近零。与删除文件不同,在大多数情况下,覆盖记录实际上会物理覆盖现有数据。

为了准备好发生任何事情,您应该停止MySQL服务器,并复制包含数据库的物理目录,这样就不会进一步覆盖任何内容:只需将数据文件夹简单地复制+粘贴到另一个位置即可。

但是不要抱有希望-我认为没有什么可以真正完成的。

您可能希望将来设置频繁的数据库备份。周围有很多解决方案。MySQL自己的
mysqldump

是最简单,最可靠和最容易实现自动化的一种(使用atcron在Linux中,或在Windows中使用任务计划程序)。
****

2020-05-17