SQL Server 2008 的恢復和備份模式

iSQlServer發表於2010-03-18

全恢復

不要與“全備份”混淆,全恢復涉及到一個儲存歷史事務日誌檔案的資料庫。由於日誌檔案現將是資料庫不可分割的一部分,所以當建立資料庫就必建立日誌檔案。當建立一個資料庫,要考慮有兩個檔案選項, “初始大小”和“自動增長” ,這兩個選項可在SQL Server資料庫管理屬性頁上進行配置。在該檔案頁面上,可設定初始化大小和自增大小。

如果資料庫設定為全恢復,那麼每一個資料變動操作歷史記錄都將被儲存。如果日誌檔案銼光或用完物理磁碟空間,那麼資料庫將停止工作。這種風險可以由SQL Server自動增加日誌檔案的功能來降低。要啟用自動成長功能,就要給日誌檔案初始兆位元組大小的空間。下一步,選擇“ Autogrowth ”核取方塊,並輸入一個增長的大小。日誌檔案的大小也可以加以限制或不加限制的增長。如果沒有設定自動增長,一個固定大小的日誌檔案將自動生成。如果日誌檔案填滿了,那麼該資料庫將停止工作。自動增長功能可以避免了這一點,但帶有一些額外開銷。當SQL Server設定自動增加日誌檔案大小時,資源(記憶體, CPU ,以及硬碟)利用率和資料庫的效能,可能遭受影響。一旦對日誌進行了調整,效能將恢復正常。

差異備份

當資料庫執行在“全恢復”的模式,那麼事物日誌正在不斷的被儲存,這樣我們就又可以有幾個新的備份選擇。除了全備份現在可以進行差異備份和事物日誌備份。

差異備份複製上次完全備份所有的資料變化。因此,這些備份通常比完全備份更快和更小。但隨著時間的推移,越來越多的資料發生變化,差異備份檔案將變得很大。完整備份建立一個檢查點的意義在於,新的差異備份可以從這一點開始進行。

事物日誌備份

事務日誌備份將複製上次完全或以前的事務日誌備份的所有資料變化。事物日誌備份通常是非常快並且非常小。缺點是它們的恢復能力有限。例如,如果您建立一個星期一的全備份和週二至週五事務日誌備份,然後需要在週六恢復,恢復的步驟將是先恢復星期一的全備份,然後恢復星期二的日誌備份,星期三的日誌,星期四的日誌,並最終恢復星期五的日誌備份。顯然這個過程,是需要耗費很多資源的。此外,如果一個由於某種原因日誌備份損壞或無法使用,那麼整個恢復鏈將中斷,而不會獲得日誌備份良好時那樣的效果。

結論

SQL Server2008提供了幾種恢復方法,包括全恢復和簡單恢復。恢復方法的選擇將取決於事物日誌檔案是否被儲存,如果是的話,任何型別的備份可以執行,如全備份,差異備份,或事務日誌備份。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-629788/,如需轉載,請註明出處,否則將追究法律責任。

相關文章