将MySQL数据库还原为旧行的更新,don';不要删除新行
因此,在我工作的公司,有人没有为他们的将MySQL数据库还原为旧行的更新,don';不要删除新行,mysql,Mysql,因此,在我工作的公司,有人没有为他们的更新添加WHERE子句。我走进来发现大量数据被覆盖了。幸运的是,我每天备份两次。不幸的是,有几个不同的应用程序每天更新和添加数据库几次 我的问题是:有没有办法将受影响的行恢复到未损坏的状态,并保持新行现在的状态 是的,我对MySQL环境比较陌生,所以我不完全确定在这种情况下应该寻找什么。非常感谢您的帮助。您是否启用了二进制日志?它们有时也称为前滚日志。不幸的是,在服务器上没有启用日志记录,我进入服务器后发现了这一点。之前的I.T.没有设置这个部分。运气不好。
更新添加WHERE
子句。我走进来发现大量数据被覆盖了。幸运的是,我每天备份两次。不幸的是,有几个不同的应用程序每天更新和添加数据库几次
我的问题是:有没有办法将受影响的行恢复到未损坏的状态,并保持新行现在的状态
是的,我对MySQL环境比较陌生,所以我不完全确定在这种情况下应该寻找什么。非常感谢您的帮助。您是否启用了二进制日志?它们有时也称为前滚日志。不幸的是,在服务器上没有启用日志记录,我进入服务器后发现了这一点。之前的I.T.没有设置这个部分。运气不好。然后我会尝试恢复到一个新的数据库,并以某种方式将丢失的数据从$newDB迁移到$realDB。但这取决于其他应用程序已经做过的不透明度,即如果丢失的数据再次出现,操作是否会失效/毫无意义。我希望避免手动操作。我想我可以用适当的where子句执行一系列UPDATE
语句,但这需要一些时间,因为大约有9000行受到影响。无法合并并保留冲突中受影响行的远程数据?我真的不确定。也许对你有帮助,但我还是很不确定。很抱歉如何确定冲突?冲突是否可以用SQL表示,即某些WHERE条件?