zoukankan      html  css  js  c++  java
  • sqlserver update或者Delete误操作恢复方法---【验证】

    具体方法:

         原文: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,以下简称原文),再次表达原文作者的感激之情(如果没有这篇文章,我想我真的得卷铺盖走人了,情况可能会更糟!)。

  • 相关阅读:
    swarm集群搭建 及集群维护操作
    zabbix 告警说明
    yum 下载安装包
    mongdb常见操作
    cloudera5.16.1 离线安装
    centos7 安装hadoop-3.2.1
    rpcbind 启动报错
    ingress-nginx 安装
    Dubbo学习
    mybatis防止SQL注入
  • 原文地址:https://www.cnblogs.com/yutian/p/4936023.html
Copyright © 2011-2022 走看看