我有一个sql文件,其中包含很多创建,修改和修改数据库的文件。如果我在执行sql脚本后需要在某些时候退出(可能是一天),有没有一种简单的方法可以做到这一点?例如,是否有任何工具可以读取sql脚本并生成回滚'来自它的脚本?
我正在使用sqlyog,以防内置任何此类功能(我没有发现任何内容)
答案 0 :(得分:3)
不,抱歉,有很多语句无法通过查看SQL命令来解决。
DROP TABLE
(桌子里掉了什么?)UPDATE mytable SET timestamp = NOW()
(之前的时间戳是什么?)INSERT INTO mytable (id) VALUES (NULL)
(假设id是自动递增,创建了哪一行?)许多其他人......
如果您想在一天之前恢复数据库,请在开始更改之前进行备份。
您还可以使用二进制日志执行point-in-time recovery,将数据库还原到自上次备份以来的任何时刻。