sqlserverupdate或者Delete误操作恢复⽅法---【验证】
具体⽅法:
经验教训:
1、新建数据库⼀定要做⼀次全备份;
2、制定定时计划任务做数据备份;
3、决不能直接把开发环境连接⽣产数据库;
4、做技术,尤其是做数据相关的技术,是要很严谨的,决不能掉以轻⼼,时时刻刻保持严谨之⼼;
灾难情况概述:
在执⾏Update语句的时候,忘记添加Where条件,没有⽤事务,导致3000多条重要数据被我搞成⼀个模样。真是脑袋⼀热啊,⼀个按钮点下去全完蛋,⽽且之前还不备份。
sql数据库备份文件
灾难应急过程:
当时慌了神,但咬着⽛告诉⾃⼰要冷静,脑海⾥n多后果浮想联翩,⾸先使⽤关键词“sqlserver update 误操作恢复”百度⼀顿搜,没有⽅案,很多⼈说没有备份不能恢复;然后相同关键词搜⾕歌,也没有;最后加了个sql QQ,点了⼏个管理员⼀通问,有两个回答的,其中⼀个说没有备份不⾏,另⼀个说使⽤⽇志可以恢复。然后,我改变关键词sqlserver⽇志还原恢复,结果看到了这个救命的⽂章,新建测试数据库,按照步骤⾛了⼀遍果然OK,然后把⽣产数据库数据⽂件和⽇志⽂件,以及3个⽉前的⼀个完整数据库备份拷贝到另⼀台电脑上,进⾏附加,然后按照原⽂步骤进⾏还原,果然,我的数据回来了
整个过程历时四个⼩时,太漫长了,那么多⼈都说不可以,但有⼀线希望我们决不放弃,如果我放弃了,命运可能就此变化了!
关键点总结
使⽤原⽂⽅法需要满⾜以下条件,原⽂博主也说的很清楚了,我再叙述⼀遍:
1、数据库恢复模式为完整,不是的改过来;
2、曾经完整备份过数据库,这⼀点我是11⽉14号发⽣的这件事,到了7⽉30号的⼀个完整备份(.bak⽂件)
具体操作步骤,请查看原⽂,请坚定的按照步骤⾛下去,过程中可能会因为操作不当或者其他原因,有
些错误提⽰,记住可以采取删掉重新附加、关掉管理环境重新打开等⽅式。
再次感谢原⽂作者:發糞塗牆以及QQ朋友:风扬/浅尾,希望这种有价值,有巨⼤意义的好⽂章越来越多。
PS:
从⿁门关⾛了⼀圈回来(重要数据update误操作,⾮常重要),现在⼼⾥还不能平静,写⼀篇⽂章,记录⼀下这个莫⼤的教训,此次多亏⼀篇⽂章救急,⾮常感谢其作者,