濮阳杆衣贸易有限公司

主頁 > 知識庫 > SqlServer2008誤操作數據(delete或者update)后恢復數據的方法

SqlServer2008誤操作數據(delete或者update)后恢復數據的方法

熱門標簽:電銷外呼系統(tǒng)違規(guī) 400電話怎么申請收費標準 高德地圖標注生成 智能語音外呼系統(tǒng)打電話 寧夏外呼系統(tǒng)方案 400電話辦理2273649Z空間 濟南電銷外呼防封卡怎么樣 怎樣在地圖標注自己的信息 南京外呼系統(tǒng)租用

實際工作中,有時會直接在數據庫中操作數據,比如對數據進行delete或者update操作,當進行這些操作的時候,如果沒有加上 where條件或者where條件不合理,那么導致的結果可想而知,如果操作的又是線上數據庫,那么這個后果將會非常嚴重。

當事情發(fā)生后,我們要想辦法補救,針對于sqlserver2005數據庫,有個很出名的工具Log Exploer。具體操作使用大家可以自行搜索;針對于sqlserver2008也有這樣的工具,但是大多是需要付費的...我們嘗試用 sqlserver的事務日志來恢復這些受影響的數據。

用事務日志恢復數據,需要兩個必要條件:

1、正確的完整數據庫的最后一次備份

如果沒有數據庫完整備份,是不能做事務日志備份的,所以建議創(chuàng)建數據庫時,恢復模式一項,應當選擇'完整'。

2、正確的即時點

即所要恢復到數據的時間點,這個時間點一般選擇誤操作發(fā)生時間往前一點的時間點,所以當誤操作發(fā)生時,應盡量記下這個時間點,不然可能導致恢復的數據不夠準確。比如,

誤操作發(fā)生于16:00,這個時間點我們可以選擇15:59,如果選擇的太靠前,比如15:30,那么15:30--15:59這段時間內的數據就不能被恢復了。

下面記錄具體的操作步驟:

首先新建一個數據庫dbtest,注意創(chuàng)建數據庫時恢復模式一項選擇'完整',在數據庫中新建一個Table_1,并插入一些數據,然后對該數據庫做一個完整備份。

這個備份,主要是模擬實際工作中對數據庫的備份,實際中由于數據庫可能很大,所以一般備份是一天或者兩天進行一次。

備份成功后,接著再往Table_1中插入幾條數據, 模擬在原數據庫基礎上新增加的數據,然后執(zhí)行一個sql語句:delete from Table_1,模擬誤操作,并記錄下時間,比如16:00.誤操作發(fā)生后,我們要趕緊進行事務日志的備份,我們就是根據此備份來還原數據的。

事務日志備份完后,我們可以新建個數據庫dbtest1,然后把之前備份的數據庫在新建的數據中進行還原,之所以這么做,是因為用事務日志 恢復數據庫需要獲得數據庫的獨占訪問權,如果在原庫上進行恢復,那么這需要對原庫停止對外服務,但是這樣,可能會導致線上系統(tǒng)不能正常運行,造成非常大的 影響,所以我們新建個數據庫用作數據的還原,而不影響線上系統(tǒng)的正常進行。最后把新庫中還原回來的數據,再導入到原庫中。

對dbtest1進行還原時,注意"選項"的配置

數據庫還原成功后,此時dbtest1應為正在還原的狀態(tài):,接著對數據庫進行還原:任務—>還原—>事務日志,

時間點選擇誤操作之前的一個時間點,比如15:59:59,然后確定,完成全部數據恢復操作?! ?/p>

下面的一段話源自其他帖子:

1、這是一般大型網站數據安全的一個辦法,因為數據庫比較大(可能有幾百G)數據,做一次完整備份時間很長,而且影響數據庫服務器的性能, 為保證數據安全,大多采用完整備份+事務日志備份來保證數據安全。例如:一天做一次或者2天做一次完整備份,幾個小時內做一次日志備份。(當然可以用寫一 個job來實現)

2、如SQL server 2005里的鏡像就是采用的這種事務日志同步的方法保證數據的同步。

3、如果恢復的日志數據出現”LSN“太早和太晚說明了事務日志間的不連續(xù)。這時要注意備份 的時間和順序。

參考文章:

SQL Server 2008數據庫誤刪數據如何進行數據恢復

SQL Server 2008及更高版本數據庫恢復方法之日志尾部備份

拯救你的數據 通過日志恢復MSSQL數據

以上就是本文的全部內容,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • sqlserver中drop、truncate和delete語句的用法
  • sqlserver中delete、update中使用表別名和oracle的區(qū)別
  • SQLServer 2008中SQL增強之三 Merge(在一條語句中使用Insert,Update,Delete)
  • SQL Server 添加Delete操作回滾日志方式

標簽:唐山 長白山 平頂山 仙桃 貴港 茂名 惠州 潛江

巨人網絡通訊聲明:本文標題《SqlServer2008誤操作數據(delete或者update)后恢復數據的方法》,本文關鍵詞  SqlServer2008,誤,操作,數據,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SqlServer2008誤操作數據(delete或者update)后恢復數據的方法》相關的同類信息!
  • 本頁收集關于SqlServer2008誤操作數據(delete或者update)后恢復數據的方法的相關信息資訊供網民參考!
  • 推薦文章
    镇赉县| 盱眙县| 昌图县| 聊城市| 仙桃市| 三亚市| 佛山市| 沈丘县| 潢川县| 泰宁县| 河曲县| 邹平县| 姚安县| 关岭| 绥芬河市| 北宁市| 诸城市| 长子县| 启东市| 澄城县| 汤原县| 唐河县| 肃宁县| 宣恩县| 寿宁县| 慈利县| 宁德市| 柘城县| 庆元县| 五家渠市| 铜梁县| 伽师县| 汉阴县| 甘谷县| 尤溪县| 湾仔区| 峨眉山市| 荆门市| 晋中市| 马鞍山市| 马山县|