sqlserver update或者Delete誤操作恢復方法---【驗證】

_明月發表於2017-09-04

具體方法:

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




相關文章