重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
SQL Server中誤刪除數(shù)據(jù)的恢復(fù)本來(lái)不是件難事,從事務(wù)日志恢復(fù)即可。但是,這個(gè)恢復(fù)需要有兩個(gè)前提條件:
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括漢陽(yáng)網(wǎng)站建設(shè)、漢陽(yáng)網(wǎng)站制作、漢陽(yáng)網(wǎng)頁(yè)制作以及漢陽(yáng)網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,漢陽(yáng)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到漢陽(yáng)省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
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)買,Demo版并沒(méi)有數(shù)據(jù)恢復(fù)功能。
最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業(yè)軟件,需要購(gòu)買,但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ù)!
以Microsoft SQL Server 2008 R2還原數(shù)據(jù)庫(kù)為例:
1、點(diǎn)擊開(kāi)始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,進(jìn)入企業(yè)管理器。
2、選擇服務(wù)器,實(shí)例名,登錄名選擇sa,輸入sa登錄密碼,點(diǎn)擊連接。
3、進(jìn)入企業(yè)管理器界面,鼠標(biāo)右鍵單擊“數(shù)據(jù)庫(kù)”,選擇“新建數(shù)據(jù)庫(kù)”。
4、先新建一個(gè)新數(shù)據(jù)庫(kù),然后在新數(shù)據(jù)庫(kù)上右鍵,選擇“任務(wù)”,“還原”,“數(shù)據(jù)庫(kù)”。
5、進(jìn)入還原數(shù)據(jù)庫(kù)頁(yè)面,選擇“源設(shè)備”,然后點(diǎn)擊后面的三個(gè)小圓點(diǎn),點(diǎn)擊“添加”。選擇要恢復(fù)的BAK文件。
6、點(diǎn)擊下面的“選擇用于還原的備份集”,把還原下面的方框全部勾選,,然后點(diǎn)擊左側(cè)的“選項(xiàng)”,把“覆蓋現(xiàn)有數(shù)據(jù)庫(kù)”前面的方框勾選,然后點(diǎn)擊下面的“確定”。
7、然后等待數(shù)據(jù)庫(kù)還原結(jié)束即可。
您好!數(shù)據(jù)庫(kù)的還原操作主要有以下幾種:
一、使用SQK的企業(yè)管理器來(lái)進(jìn)行圖形化的還原(打開(kāi)管理器在還原的數(shù)據(jù)庫(kù)上右擊{任務(wù)}—還原;然后在彈出的對(duì)話框中:選擇要還原源文件和要還原目標(biāo)的)
二、使用SQL代碼還原:RESTORE
DATABASE
數(shù)據(jù)庫(kù)名
FROM
DISK=
'F:\my.bak
'
WITH
REPLACE。
三、做一個(gè)作業(yè)代理:在步驟哪里加入以上代碼;可以實(shí)現(xiàn)定時(shí)自動(dòng)還原。
四、使用附加的方式;這個(gè)需要有二個(gè)文件(日志和數(shù)據(jù)文件)
五、使用其它軟件進(jìn)行還原。
說(shuō)明:還原可以從低版本到高版本;反之則出錯(cuò)。