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,以下簡稱原文),再次表達原文作者的感激之情(如果沒有這篇文章,我想我真的得卷鋪蓋走人了,情況可能會更糟!)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM