代码之家  ›  专栏  ›  技术社区  ›  Fábio Antunes

可以在没有任何形式备份的情况下回滚对MySQL数据库的更改

  •  4
  • Fábio Antunes  · 技术社区  · 12 年前

    我知道我可能会问一些不可能的问题,但尝试一下永远不会有坏处。

    是否可以在没有任何形式备份的情况下回滚对少数MySQL数据库的更改。剩下的只有数据库,其中包含我希望撤消的更改。

    为什么会发生这种情况,你可能会问,简单地说,Windows XP调度程序决定不按计划运行备份任务,因此在查询到这些数据库的几十个查询之前没有进行备份。

    我怀疑撤销这些更改的可能性,如果可能的话,我不知道怎么做。 也许MySQL会记录对数据库执行的更改,但我不知道。

    有人知道在没有任何形式备份的情况下撤消对MySql数据库的更改的方法吗 (既不转储文件也不转储数据文件夹中的文件)?

    非常感谢。

    系统详细信息:

    Windows XP SP3

    服务器:通过TCP/IP的本地主机

    软件:MySQL

    软件版本:5.5.25a-MySQL社区服务器(GPL)

    协议版本:10

    服务器字符集:UTF-8 Unicode(utf8)


    使现代化

    Windows XP系统还原可能保留了以前版本的 MySQL数据库在文件中?

    1 回复  |  直到 12 年前
        1
  •  2
  •   Mike Brant    12 年前

    如果没有任何数据库备份,您可能会非常倒霉。如果您有mysql查询日志记录或二进制日志记录,您可以收集一些关于自某个时间点以来运行了哪些查询的信息,但如果您有破坏性查询(UPDATE、DELETE等),您将无法知道以前的数据是什么。