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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章