SQLServer 2012 還原 全備、差異和日志備份測試


首先感謝‘聽風吹雨’的攻略。(SQL Server 備份還原全攻略 - 聽風吹雨 - 博客園)

可能因為這份攻略是在以前的版本上做的,所以我在2012上實踐時遇到一些問題。下面列出來和大家分享,希望有高手能幫忙解惑。

1.創建三個備份,完整、差異和日志。在下圖中的備份類型中選。三個備份的名字不同,分別是全備是testbackup.bak, 差異是testbackup-diff.bak, 日志是testbackup-log.bak。它們會在后面的還原中用到。

下圖是修改備份文件路徑的地方。

2.全備還原

這個沒有什么問題,右鍵一個db,任務-->還原-->數據庫 打開還原界面。在常規中選好全備的文件即可

注意1.如果不是還原的原本的數據庫(即我備份的是testbackup,但是我還原到了testbackup2中),則需要在文件選項中修改還原到的文件路徑。

注意2.在右上角有個警告,這是因為在選項頁中,它默認勾選了還原前進行結尾日志備份。如果是要覆蓋原數據庫,則去掉這個勾選。並在還原選項中勾選 覆蓋現有數據庫(WITH REPLACE)。

注意3.如果你是和我一樣,需要后續還原差異和日志備份的。那么上圖中的 恢復狀態不要選 RESTORE WITH RECOVERY, 而應該改成RESTORE WITH NORECOVERY。因為選recovery之后,這個數據庫就立即可用了。不能繼續進行后續的還原操作。

修改好,確定后,可以看到成功提示。並且可以看到testbackup2現在處於正在還原狀態。

 

3.差異備份

這個我是網上找資料+自己實驗得到的經驗。不一定正確,但是有效果。希望有高手來確認一下~

(1)打開還原界面 任務-->還原-->文件和文件組(不是數據庫)。 我試過‘數據庫’是不行的,會報錯說”LSN鏈接端口“。而試了一下‘文件和文件組’是可以。(這里也是和聽雨文章不同的地方之一)可能在原來的版本是設置數據庫,而現在則是文件和文件組。實際在代碼實現時是看不到這個問題的,因為語句都是一樣的。

(2)選好差異備份的文件,並在選項中修改還原到的路徑、覆蓋和NORECOVERY。都和全備設置一樣。

確認成功

3.日志備份

(1)打開還原界面 任務-->還原-->事務日志。還原的勾一定不要忘記(前面的備份也是)

(2)這次因為整個還原都結束了,所以在選項中選擇 RECOVERY

搞定收工!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM