具体方法:
原文:http://blog.csdn.net/dba_huangzj/article/details/8491327
经验教训:
1、新建数据库一定要做一次全备份;
2、制定定时计划任务做数据备份;
3、决不能直接把开发环境连接生产数据库;
4、做技术,尤其是做数据相关的技术,是要很严谨的,决不能掉以轻心,时时刻刻保持严谨之心;
灾难情况概述:
在执行Update语句的时候,忘记添加Where条件,没有用事务,导致3000多条重要数据被我搞成一个模样。真是脑袋一热啊,一个按钮点下去全完蛋,而且之前还不备份。
灾难应急过程:
当时慌了神,但咬着牙告诉自己要冷静,脑海里n多后果浮想联翩,首先使用关键词“sqlserver update 误操作恢复”百度一顿搜,没有方案,很多人说没有备份不能恢复;然后相同关键词搜谷歌,也没有;最后加了个sql QQ群,点了几个管理员一通问,有两个回答的,其中一个说没有备份不行,另一个说使用日志可以恢复。然后,我改变关键词sqlserver日志还原恢复,结果看到了这个救命的文章,新建测试数据库,按照步骤走了一遍果然OK,然后把生产数据库数据文件和日志文件,以及3个月前的一个完整数据库备份拷贝到另一台电脑上,进行附加,然后按照原文步骤进行还原,果然,我的数据回来了!!!
整个过程历时四个小时,太漫长了,那么多人都说不可以,但有一线希望我们决不放弃,如果我放弃了,命运可能就此变化了!
关键点总结
使用原文方法需要满足以下条件,原文博主也说的很清楚了,我再叙述一遍:
1、数据库恢复模式为完整,不是的改过来;
2、曾经完整备份过数据库,这一点我是11月14号发生的这件事,找到了7月30号的一个完整备份(.bak文件)
具体操作步骤,请查看原文,请坚定的按照步骤走下去,过程中可能会因为操作不当或者其他原因,有些错误提示,记住可以采取删掉重新附加、关掉管理环境重新打开等方式。
原文:http://blog.csdn.net/dba_huangzj/article/details/8491327
再次感谢原文作者:發糞塗牆以及QQ朋友 :风扬/浅尾,希望这种有价值,有巨大意义的好文章越来越多。
PS:
从鬼门关走了一圈回来(重要数据update误操作,非常重要),现在心里还不能平静,写一篇文章,记录一下这个莫大的教训,此次多亏一篇文章救急,非常感谢其作者,
本博客也是对原文方法的一个验证(原文地址:http://blog.csdn.net/dba_huangzj/article/details/8491327,以下简称原文),再次表达原文作者的感激之情(如果没有这篇文章,我想我真的得卷铺盖走人了,情况可能会更糟!)。
转载于:https://blog.51cto.com/oldfish/1927557