SQL Server2008 數(shù)據(jù)庫(kù)誤刪除數(shù)據(jù)的恢復(fù)方法分享
SQL Server中誤刪除數(shù)據(jù)的恢復(fù)本來(lái)不是件難事,從事務(wù)日志恢復(fù)即可。但是,這個(gè)恢復(fù)需要有兩個(gè)前提條件:
1. 至少有一個(gè)誤刪除之前的數(shù)據(jù)庫(kù)完全備份。
2. 數(shù)據(jù)庫(kù)的恢復(fù)模式(Recovery mode)是“完全(Full)”。
針對(duì)這兩個(gè)前提條件,會(huì)有三種情況:
情況一、如果這兩個(gè)前提條件都存在,通過(guò)SQL語(yǔ)句只需三步就能恢復(fù)(參考文章),無(wú)法借助第三方工具。
a) 備份當(dāng)前數(shù)據(jù)庫(kù)的事務(wù)日志:BACKUP LOG [數(shù)據(jù)庫(kù)名] TO disk= N'備份文件名' WITH NORECOVERY
b) 恢復(fù)一個(gè)誤刪除之前的完全備份:RESTORE DATABASE [數(shù)據(jù)庫(kù)名] FROM DISK = N'完全備份文件名' WITH NORECOVERY, REPLACE
c) 將數(shù)據(jù)庫(kù)恢復(fù)至誤刪除之前的時(shí)間點(diǎn):RESTORE LOG [數(shù)據(jù)庫(kù)] FROM DISK = N'第一步的日志備份文件名' WITH STOPAT = N'誤刪除之前的時(shí)間點(diǎn)' , RECOVERY
情況二、如果第1個(gè)前提條件不存在,第2個(gè)前提條件存在,需要借助第三方工具。
情況三、如果第2個(gè)前提條件不存在,無(wú)法恢復(fù)。所以,一定要將數(shù)據(jù)庫(kù)恢復(fù)模式設(shè)置為“完全(Full)”。
我現(xiàn)在面臨的是第二種情況,需要找第三方工具。
開(kāi)始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
后來(lái)找的是SQL Log Rescue,也不支持SQL Server 2008。
接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購(gòu)買(mǎi),Demo版并沒(méi)有數(shù)據(jù)恢復(fù)功能。
最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業(yè)軟件,需要購(gòu)買(mǎi),但Demo版可以恢復(fù)數(shù)據(jù),只要數(shù)據(jù)庫(kù)文件不超過(guò)24Gb。幸好朋友的數(shù)據(jù)庫(kù)文件不大,用它完成了誤刪除數(shù)據(jù)的恢復(fù)。
下面分享一下用Recovery for SQL Server進(jìn)行恢復(fù)的操作步驟:
1. 運(yùn)行Recovery for SQL Server

2. 點(diǎn)擊菜單中的 File > Recover,選擇要恢復(fù)的數(shù)據(jù)庫(kù)的數(shù)據(jù)文件(.mdf)

3. Next > Next,進(jìn)入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日志中恢復(fù)誤刪除的數(shù)據(jù))。

4. Next 進(jìn)入 Recovery options 窗口,選中 Search for deleted records,并選擇要恢復(fù)的數(shù)據(jù)庫(kù)的日志文件路徑(log file path)。

5. Next 并選擇目標(biāo)文件夾(Destination folder),用于存放恢復(fù)過(guò)程中生成的SQL語(yǔ)句與bat文件。

6. 點(diǎn)擊Start,開(kāi)始恢復(fù)操作(在上一步選擇的目標(biāo)文件夾中生成相應(yīng)的SQL文件與Bat文件),然后,出現(xiàn) SQL Server Database Creation Utility 窗口。

7. Next,選擇被恢復(fù)數(shù)據(jù)存放的目標(biāo)數(shù)據(jù)庫(kù)。

8. Next, 選擇 Import availiable data from both database and log files

9. Next, Next, 然后就完成數(shù)據(jù)的恢復(fù)!

接下來(lái),就是慶祝勝利!慶祝勝利最好的方式就是寫(xiě)一篇博客!< body>
- 定時(shí)自動(dòng)備份IIS的WWW日志的vbs腳本
- mssql自動(dòng)備份及自動(dòng)清除日志文件服務(wù)器設(shè)置
- sqlserver 數(shù)據(jù)庫(kù)日志備份和恢復(fù)步驟
- SQL server 2008 數(shù)據(jù)安全(備份和恢復(fù)數(shù)據(jù)庫(kù))
- SQL Server誤區(qū)30日談 第20天 破壞日志備份鏈之后,需要一個(gè)完整備份來(lái)重新開(kāi)始日志鏈
- Shell腳本定時(shí)備份清除運(yùn)行系統(tǒng)日志的代碼
- win平臺(tái)oracle rman備份和刪除dg備庫(kù)歸檔日志腳本
- 數(shù)據(jù)庫(kù)崩潰,利用備份和日志進(jìn)行災(zāi)難恢復(fù)
- SQL Server 2008數(shù)據(jù)庫(kù)誤刪數(shù)據(jù)如何進(jìn)行數(shù)據(jù)恢復(fù)
- SQL Server 2008及更高版本數(shù)據(jù)庫(kù)恢復(fù)方法之日志尾部備份
相關(guān)文章
SQL server 2008 數(shù)據(jù)安全(備份和恢復(fù)數(shù)據(jù)庫(kù))
備份和恢復(fù)數(shù)據(jù)庫(kù)對(duì)于數(shù)據(jù)庫(kù)管理員來(lái)說(shuō)是保證數(shù)據(jù)安全性的一項(xiàng)重要工作。SQL server 2008提供了高性能的備份和恢復(fù)功能,可以實(shí)現(xiàn)多種方式的數(shù)據(jù)庫(kù)備份和恢復(fù)操作,避免了由于各種故障造成的損失而丟失數(shù)據(jù)2012-08-08
Sql Server 2008數(shù)據(jù)庫(kù)新建分配用戶(hù)的詳細(xì)步驟
當(dāng)一個(gè)項(xiàng)目完成后,為了數(shù)據(jù)安全,總會(huì)對(duì)該項(xiàng)目的數(shù)據(jù)庫(kù)分配一個(gè)用戶(hù),應(yīng)該說(shuō)總會(huì)創(chuàng)建一個(gè)用戶(hù)來(lái)管理這個(gè)數(shù)據(jù)庫(kù),并且這個(gè)用戶(hù)只能管理這個(gè)數(shù)據(jù)庫(kù),絕對(duì)不要使用sa用戶(hù)2017-10-10
SQLServer 2008中的代碼安全(五) 非對(duì)稱(chēng)密鑰加密
非對(duì)稱(chēng)密鑰包含數(shù)據(jù)庫(kù)級(jí)的內(nèi)部公鑰和私鑰,它可以用來(lái)加密和解密SQL Server數(shù)據(jù)庫(kù)中的數(shù)據(jù),它可以從外部文件或程序集中導(dǎo)入,也可以在SQL Server數(shù)據(jù)庫(kù)中生成。2011-06-06
如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫(kù)的實(shí)例方法
最近想練習(xí)一下批量插入數(shù)據(jù),所以從網(wǎng)上找了一下資料,做了一個(gè)怎么把Excel文件數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)。2013-04-04
Linux編譯mssql擴(kuò)展使用php連接sqlserver2008的使用步驟
這篇文章主要介紹了Linux下php連接sqlserver2008的使用步驟,大家參考使用吧2013-11-11
sql2008評(píng)估期已過(guò)的解決辦法及序列號(hào)
sql2008評(píng)估期已過(guò)的解決辦法及序列號(hào),有關(guān)如何升級(jí)您的測(cè)試版軟件的信息2013-02-02
SQL Server 2008 Express如何開(kāi)啟遠(yuǎn)程訪問(wèn)
這篇文章主要介紹了SQL Server 2008 Express 遠(yuǎn)程訪問(wèn)的設(shè)置方法,需要的朋友可以參考下2015-10-10
Sql Server 2008完全卸載方法(其他版本類(lèi)似)
本文介紹如何卸載 Microsoft SQL Server 2008的方法。當(dāng)您按照本文中的步驟時(shí),您還準(zhǔn)備系統(tǒng)以便可以重新安裝 SQL Server 2008版本2013-05-05
SQL Server 2008用''sa''登錄失敗,啟用''sa''登錄的解決辦法
這篇文章主要介紹了SQL Server 2008用'sa'登錄失敗,啟用'sa'登錄的解決辦法,感興趣的小伙伴們可以參考一下2015-09-09
SQL Server 2008數(shù)據(jù)庫(kù)設(shè)置定期自動(dòng)備份的方法
這篇文章主要給大家介紹了關(guān)于SQL Server 2008數(shù)據(jù)庫(kù)設(shè)置定期自動(dòng)備份的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SQL Server2008具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2018-11-11

