通過《SQL Server 數據庫備份和還原認識和總結(一)》,相信您對數據備份和還原有了一個更深入的認識,在上文中我沒有對事務日志做剖析,在此推薦宋沄劍的文章,對事務日志做了比較詳細的講解:http://www.jb51.net/article/31038.htm。本文將針對上文繼續進行數據備份和還原講解,主要講解備份和還原的一些關鍵選項。
數據庫備份選項
圖2:備份時選擇【覆蓋所有現有備份集】,還原時要還原的備份集裡顯示的是已覆蓋的備份集,以前追加的備份集已被覆蓋。
◆ 檢查介質集名稱和備份集過期時間
圖3:備份時輸入的備份集名稱和備份集過期時間,一般備份集默認會帶有名稱,如有必要可以修改為有意義的名稱,過期時間一般保持默認永不過程。
有了上圖,【檢查介質集名稱和備份集過期時間】裡就明白該如何輸入了,這個我沒實驗過,沒有太大必要一一實驗了。
◆ 備份到新介質集並清除所有現有備份集
選擇此項可以清除以前的備份集,並使用新的媒體集備份數據庫。
若要創建新介質集,必須格式化備份介質(一個或多個磁帶或磁盤文件)。 格式化進程會對備份介質進行以下更改:
● 刪除舊標頭(如果存在),從而有效地刪除備份介質中以前的內容。
格式化磁帶設備會刪除當前裝入的磁帶中以前所有內容。 格式化磁盤只影響您為備份操作指定的文件。
● 向每個備份設備中的備份介質(磁帶或磁盤文件)寫入新的介質標頭。
◆ 可靠性
● 完成後驗證備份。將會驗證備份集是否完整以及所有卷是否都可讀。
● 寫入媒體前檢查校驗和。將會在寫入備份媒體前驗證校驗和,如果選中此項,可能會增大工作負荷,並降低備份操作的備份吞吐量。
● 出錯時繼續。如果備份數據庫時發生了錯誤,備份工作還將繼續進行。
◆ 事務日志(只有在備份時備份類型選擇為【事務日志】,此項才會被激活)
● 截斷事務日志。選擇此項會備份事務日志並將其截斷,以便釋放更多的日志空間,此時數據庫處於在線狀態。
● 備份日志尾部,並使數據庫處於還原狀態。選擇此項會備份日志尾部並使數據庫處於還原狀態,該項創建尾日志備份,用於備份尚未備份的日志。當故障轉移到輔助數據庫或為了防止在還原操作之前丟失所做工作,該選項很有作用。選擇該項後,在數據庫完全還原之前,數據庫無法使用。
◆ 磁帶機。選擇用磁帶機設備備份數據庫時選擇此選項。
備份相關選項,MSDN有一篇文檔講得相當細,在此推薦。看完此文檔後將對備份存儲方面有一個深入的認識。http://msdn.microsoft.com/zh-cn/vcsharp/ms178062.aspx
數據庫還原選項
◆ 【覆蓋現有數據庫】復選框:選中此項會覆蓋所有現有數據庫以及相關文件,包括已存在的同名其他數據庫或文件。
◆ 【保留復制設置】復選框:選中此項會將已發布的數據庫還原到創建該數據庫的服務器之外的服務器時,保留復制設置。不過該項只有在選擇了【回滾未提交的事務,使數據庫處於可以使用的狀態】單選按鈕之後才可以使用。
◆ 【限制訪問還原的數據庫】復選框:db_owner, dbcreator, or sysadmin. ">使還原的數據庫僅供 db_owner、dbcreator 或 sysadmin 的成員使用。
db_owner, dbcreator, or sysadmin. "> 恢復狀態:
db_owner, dbcreator, or sysadmin. "> ◆ RESTORE WITH RECOVERY,通過回滾未提交的事務,使數據庫處於可以使用的狀態。無法還原其他事務日志。此項則讓數據庫在還原後進入可正常使用的狀態,並自動恢復尚未完成的事務,如果本次還原是還原的最後一步操作,可以選擇該項。此項為默認選項。
db_owner, dbcreator, or sysadmin. "> ◆ RESTORE WITH NORECOVERY,不對數據庫執行任何操作,不回滾未提交的事務。可以還原其他事務日志。此項則在還原後數據庫仍然無法正常使用,也不恢復未完成的事務操作,但可繼續還原事務日志備份或差異備份,讓數據庫能恢復到最接近目前的狀態。
db_owner, dbcreator, or sysadmin. "> ◆ RESTORE WITH STANDBY,使數據庫處於只讀模式。撤消未提交的事務,但將撤消操作保存在備用文件中,以便可使恢復效果逆轉。選擇此項時,備用文件選擇目錄將被激活。此項則在還原後進行恢復未完成事務的操作,並使數據庫處於只讀狀態,為了可繼續還原事務日志備份,還必須指定一個還原文件來存放被恢復的事務內容。
db_owner, dbcreator, or sysadmin. "> 到此為止,數據庫備份還原選項基本介紹完畢,有遺漏介紹的選項通過名稱能直接明白。至於數據庫備份還原腳本MSDN文檔有語法和示例,再說也可以通過UI設置好後導出標准腳本。
以上為我對SQL Server數據庫備份和還原的認識和總結,如有遺漏掉的細節或講解錯誤,還望高手糾正,多謝!