Sql server 2008 的完成備份和差異備份


當數據庫數據量不大的情況下用 Sqlserver 的完全備份就完全可以了

步驟為:

1、在需要還原的數據庫上右鍵選擇如圖

image

2、在“常規”選項中點擊“源設備”選取磁盤上備份好的.bak文件后,勾上“還原”選項的勾

image

3、在“選項”頁面中,勾選上“覆蓋現有數據庫”,恢復狀態,選擇第一個“回滾未提交的事務。。。。”,其中在“行數據”和“日志”兩個數據行中,務必查看“還原為”的路徑是否指向了你需要還原的數據庫名字 dbname.mdf和dbname_log.ldf,因為有些被還原的數據庫名字和.bak備份文件中的名字不一樣,導致還原失敗。

image

4、點擊確定后還原成功

 

當數據庫文件很大,數據量很大,備份和還原需要花費不少時間的時候,數據庫的差異備份自然就成為考慮的備份方案之一。

SQLSERVER2008的差異備份存在兩種備份方式:

1. 先做一個完整備份,然后再做差異備份,差異備份的文件還是使用完整備份的那個文件,這樣在完整備份集中就會存在兩個

   備份文件。還原的時候,都選中這個差異文件,還原選項選擇“覆蓋現有數據庫”和“回滾未提交的事務......”這兩項即可

2. 先做一個完整備份,然后再做一個差異備份,差異備份的文件不使用完整備份的那個文件,自己再新建一個差異備份文件。

  這樣磁盤上針對這兩次備份就會存在兩個備份文件。還原這兩個備份文件時,先選擇完整備份的文件,還原選項里選擇

“覆蓋現有數據庫”和“不對數據庫執行任何操作....” 完成還原后,會發現被還原的數據庫名呈現“DBName(正在還原...)”

  針對這個數據庫再進行一次還原,選擇差異備份文件后,直接點確定即可。

 

步驟截圖:

1、首先如下圖對數據庫做一個完全備份后再做差異備份

image

 

2、進行差異還原的時候首選選擇上圖中_完全.bak文件進行還原,此時DB會顯示 dbname(正在還原…)

image

image

image

 

3、在上圖(正在還原…)的DB名字上,右鍵-》任務-》還原-》數據庫,選擇如上圖的“源設備”選項,選擇_差異2.bak,勾上還原

在“選項”頁面做如下選擇

image

 

點擊確定后,差異還原成功執行。

注意:我們是直接選擇的_差異2.bak進行的還原,這樣的話也會將_差異1.bak中的數據還原到數據庫中,因為_差異2.bak是從_差異1.bak上進行差異備份的。


免責聲明!

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



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