sqlserver update或者Delete誤操作恢復(fù)方法---【驗(yàn)證】
經(jīng)驗(yàn)教訓(xùn):
1、新建數(shù)據(jù)庫(kù)一定要做一次全備份;
2、制定定時(shí)計(jì)劃任務(wù)做數(shù)據(jù)備份;
3、決不能直接把開發(fā)環(huán)境連接生產(chǎn)數(shù)據(jù)庫(kù);
4、做技術(shù),尤其是做數(shù)據(jù)相關(guān)的技術(shù),是要很嚴(yán)謹(jǐn)?shù)模瑳Q不能掉以輕心,時(shí)時(shí)刻刻保持嚴(yán)謹(jǐn)之心;
?
災(zāi)難情況概述:
在執(zhí)行Update語(yǔ)句的時(shí)候,忘記添加Where條件,沒有用事務(wù),導(dǎo)致3000多條重要數(shù)據(jù)被我搞成一個(gè)模樣。真是腦袋一熱啊,一個(gè)按鈕點(diǎn)下去全完蛋,而且之前還不備份。
災(zāi)難應(yīng)急過程:
當(dāng)時(shí)慌了神,但咬著牙告訴自己要冷靜,腦海里n多后果浮想聯(lián)翩,首先使用關(guān)鍵詞“sqlserver update 誤操作恢復(fù)”百度一頓搜,沒有方案,很多人說沒有備份不能恢復(fù);然后相同關(guān)鍵詞搜谷歌,也沒有;最后加了個(gè)sql QQ群,點(diǎn)了幾個(gè)管理員一通問,有兩個(gè)回答的,其中一個(gè)說沒有備份不行,另一個(gè)說使用日志可以恢復(fù)。然后,我改變關(guān)鍵詞sqlserver日志還原恢復(fù),結(jié)果看到了這個(gè)救命的文章,新建測(cè)試數(shù)據(jù)庫(kù),按照步驟走了一遍果然OK,然后把生產(chǎn)數(shù)據(jù)庫(kù)數(shù)據(jù)文件和日志文件,以及3個(gè)月前的一個(gè)完整數(shù)據(jù)庫(kù)備份拷貝到另一臺(tái)電腦上,進(jìn)行附加,然后按照原文步驟進(jìn)行還原,果然,我的數(shù)據(jù)回來了!?。?/p>
整個(gè)過程歷時(shí)四個(gè)小時(shí),太漫長(zhǎng)了,那么多人都說不可以,但有一線希望我們決不放棄,如果我放棄了,命運(yùn)可能就此變化了!
關(guān)鍵點(diǎn)總結(jié)
使用原文方法需要滿足以下條件,原文博主也說的很清楚了,我再敘述一遍:
1、數(shù)據(jù)庫(kù)恢復(fù)模式為完整,不是的改過來;
2、曾經(jīng)完整備份過數(shù)據(jù)庫(kù),這一點(diǎn)我是11月14號(hào)發(fā)生的這件事,找到了7月30號(hào)的一個(gè)完整備份(.bak文件)
具體操作步驟,請(qǐng)查看原文,請(qǐng)堅(jiān)定的按照步驟走下去,過程中可能會(huì)因?yàn)椴僮鞑划?dāng)或者其他原因,有些錯(cuò)誤提示,記住可以采取刪掉重新附加、關(guān)掉管理環(huán)境重新打開等方式。
原文:http://blog.csdn.net/dba_huangzj/article/details/8491327
再次感謝原文作者:發(fā)糞塗牆以及QQ朋友 :風(fēng)揚(yáng)/淺尾,希望這種有價(jià)值,有巨大意義的好文章越來越多。
?PS:
從鬼門關(guān)走了一圈回來(重要數(shù)據(jù)update誤操作,非常重要),現(xiàn)在心里還不能平靜,寫一篇文章,記錄一下這個(gè)莫大的教訓(xùn),此次多虧一篇文章救急,非常感謝其作者,
本博客也是對(duì)原文方法的一個(gè)驗(yàn)證(原文地址:http://blog.csdn.net/dba_huangzj/article/details/8491327,以下簡(jiǎn)稱原文),再次表達(dá)原文作者的感激之情(如果沒有這篇文章,我想我真的得卷鋪蓋走人了,情況可能會(huì)更糟?。?/p>