Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MySQL数据库还原为旧行的更新,don';不要删除新行_Mysql - Fatal编程技术网

将MySQL数据库还原为旧行的更新,don';不要删除新行

将MySQL数据库还原为旧行的更新,don';不要删除新行,mysql,Mysql,因此,在我工作的公司,有人没有为他们的更新添加WHERE子句。我走进来发现大量数据被覆盖了。幸运的是,我每天备份两次。不幸的是,有几个不同的应用程序每天更新和添加数据库几次 我的问题是:有没有办法将受影响的行恢复到未损坏的状态,并保持新行现在的状态 是的,我对MySQL环境比较陌生,所以我不完全确定在这种情况下应该寻找什么。非常感谢您的帮助。您是否启用了二进制日志?它们有时也称为前滚日志。不幸的是,在服务器上没有启用日志记录,我进入服务器后发现了这一点。之前的I.T.没有设置这个部分。运气不好。

因此,在我工作的公司,有人没有为他们的
更新
添加
WHERE
子句。我走进来发现大量数据被覆盖了。幸运的是,我每天备份两次。不幸的是,有几个不同的应用程序每天更新和添加数据库几次

我的问题是:有没有办法将受影响的行恢复到未损坏的状态,并保持新行现在的状态


是的,我对MySQL环境比较陌生,所以我不完全确定在这种情况下应该寻找什么。非常感谢您的帮助。

您是否启用了二进制日志?它们有时也称为前滚日志。不幸的是,在服务器上没有启用日志记录,我进入服务器后发现了这一点。之前的I.T.没有设置这个部分。运气不好。然后我会尝试恢复到一个新的数据库,并以某种方式将丢失的数据从$newDB迁移到$realDB。但这取决于其他应用程序已经做过的不透明度,即如果丢失的数据再次出现,操作是否会失效/毫无意义。我希望避免手动操作。我想我可以用适当的where子句执行一系列
UPDATE
语句,但这需要一些时间,因为大约有9000行受到影响。无法合并并保留冲突中受影响行的远程数据?我真的不确定。也许对你有帮助,但我还是很不确定。很抱歉如何确定冲突?冲突是否可以用SQL表示,即某些WHERE条件?