此還原數據必須是在刪除以前的任意一個時間點有過備份而且保留文件,這樣才能夠在還原時直接將數據還原到你備份文件到刪除以前這個時間段中的任意時間點的數據sql
在工做中使用了 sql server 2008,操做一臺遠程服務器。數據庫
再斷開與對象資源管理器的鏈接後,覺得已經關閉了與遠程服務器的鏈接。服務器
這時再鏈接到本地數據庫,在代碼窗口中執行刪除數據的語句。不幸的事情發生了,遠程服務器的數據被刪除了。(這裏提醒你們,你從菜單中斷開與對象資源管理器的鏈接,但是你的代碼運行窗口若是已經連上,它是不會斷的。象我這種在本地調試數據庫,而數據庫與遠程數據庫同樣結構的時候,很是的危險。微軟就這樣,氣死你。)工具
找了不少工具,都恢復不了,要麼要錢,要麼恢復出一大堆無關的東西。怎麼辦。找了網上的一些辦法,通過實踐,終於成功。spa
首先,前提是你以前有過一次完整的備份記錄,無論這個記錄有多遠,不然下面的就不要看了。3d
第二步,關閉sql server 服務,將你的數據庫和日誌文件複製出來。(不詳解)調試
第三步,右邊點[數據庫],將你複製出來的數據庫附加進來(取一個不同的數據庫名,免得把原來的弄壞),這裏我改爲hnxt日誌
第四步,右健點hnxt->任務->備份server
備份類型->事務日誌,備份到->本身取個名字(這裏取ddd.bak)對象
第五中、選項->完成後驗證備份、寫入媒體前檢查校驗打勾。
事務日誌選擇->備份日誌尾部,並使數據庫處於還原狀態。
設置備份壓縮->壓縮備份。
第六步 右健點hnxt->任務->還原->文件和文件組->源設置->這裏我選最後一次備份的bak文件。
第七步、選項中要設置(極爲關鍵)
第八步 右健點hnxt->任務->還原->事務日誌->從文件或者磁帶->這裏選擇剛纔備份的日誌ddd.bak
設置時間點,我數據是6:35分左右刪的,我設置爲6點。我設置爲6:30,什麼都沒有,很奇怪,難道服務器的時間和個人電腦不一樣步?我也不細研究了,反正以前也沒有動過數據。
點肯定,回去一看,媽媽咪啊,感動,數據又回來了。這裏的最最重要的是,你最少作過一次完整的備份,並且你的日誌沒有縮水過。同志們,趕快對你的重要數據做一次完整的備份,那真是救你的命啊,否則誤刪之後,多少錢都找不回來了。