SQL Server 2008 事務日誌備份

germany006發表於2015-05-20

在建立第一個日誌備份之前,必須先建立完整備份(如資料庫備份或一組檔案備份中的第一個備份)。僅使用檔案備份還原資料庫會較複雜。因此,建議您儘可能從完整資料庫備份開始。此後,必須定期備份事務日誌。這不僅能最小化工作丟失風險,還有助於事務日誌的截斷。通常,事務日誌在每次常規日誌備份之後截斷。但是,日誌截斷也可能會延遲。有關詳細資訊,請參閱可能延遲日誌截斷的因素。

建議經常進行日誌備份,其頻率應足夠支援您的業務需求,尤其是您對損壞的日誌驅動器可能導致的資料丟失的容忍程度。適當的日誌備份頻率取決於您對工作丟失風險的容忍程度與所能儲存、管理和潛在還原的日誌備份數量之間的平衡。每 15 到 30 分鐘進行一次日誌備份可能就已足夠。但是如果您的業務要求將工作丟失的風險最小化,請考慮進行更頻繁的日誌備份。頻繁的日誌備份還有增加日誌截斷頻率的優點,其結果是日誌檔案較小。

若要限制需要還原的日誌備份的數量,必須定期備份資料。例如,可以制定這樣一個計劃:每週進行一次完整資料庫備份,每天進行若干次差異資料庫備份。

注意:
預設情況下,每個成功的備份操作都會在 SQL Server 錯誤日誌和系統事件日誌中新增一個條目。如果非常頻繁地備份日誌,這些成功訊息會迅速累積,從而產生一個巨大的錯誤日誌,這樣會使查詢其他訊息變得非常困難。在這樣的情況下,如果您沒有任何指令碼依賴於這些日誌條目,則可以使用跟蹤標誌 3226 來取消這些條目。有關詳細資訊,請參閱跟蹤標誌 (Transact-SQL)。
 


 日誌鏈
連續的日誌備份序列稱為“日誌鏈”。日誌鏈從資料庫的完整備份開始。通常,僅當第一次備份資料庫時,或者將恢復模式從簡單恢復模式切換到完整恢復模式或大容量日誌恢復模式之後,才會開始一個新的日誌鏈。

除非在建立完整資料庫備份時選擇覆蓋現有備份集,否則現有的日誌鏈將保持不變。在該日誌鏈保持不變的情況下,便可從媒體集中的任何完整資料庫備份還原資料庫,然後再還原相應恢復點之前的所有後續日誌備份。恢復點可以是上次日誌備份的結尾,也可以是任何日誌備份中的特定恢復點。

若要將資料庫還原到故障點,必須保證日誌鏈是完整的。也就是說,事務日誌備份的連續序列必須能夠延續到故障點。此日誌序列的開始位置取決於您所還原的資料備份型別:資料庫備份、部分備份或檔案備份。對於資料庫備份或部分備份,日誌備份序列必須從資料庫備份或部分備份的結尾處開始延續。對於一組檔案備份,日誌備份序列必須從整組檔案備份的開頭開始延續。

如果只使用了檔案備份,則必須從第一個完整檔案備份的開頭開始備份日誌。在第一個完整檔案備份之後可以立即開始日誌備份。之所以建議在此時開始備份,是因為第一個日誌備份會花費較長的時間。這樣,在備份日誌時,也可以同時備份其他檔案。若要只使用檔案備份還原資料庫,則必須為這組完整檔案備份增加一個或多個日誌備份,這些日誌備份覆蓋了第一個檔案備份和最後一個檔案備份之間的間隔。

注意:
若要在一組備份中找出開始一個日誌鏈的備份,請查詢 backupset 表的 begins_log_chain 列,或者在備份裝置上執行 RESTORE HEADERONLY 以檢視結果集中的 BeginsLogChain 列。
 


執行定期事務日誌備份十分必要。除了允許您還原備份事務外,日誌備份將截斷日誌以刪除日誌檔案中已備份的日誌記錄。即使不經常備份日誌,日誌檔案也會填滿。有關如何處理已滿事務日誌的資訊,請參閱解決事務日誌已滿的問題(錯誤 9002)。

重要提示:
如果日誌備份丟失或損壞,則可透過建立完整資料庫備份或差異資料庫備份並隨後備份事務日誌來開始一個新的日誌鏈。如果要將資料庫還原到事務日誌備份內的某個時點,則建議您保留丟失的日誌備份之前的事務日誌備份。有關如何保護備份的資訊,請參閱備份和還原的安全注意事項。
 


有關如何建立日誌備份的資訊,請參閱建立事務日誌備份和結尾日誌備份。

 如何使用日誌備份?
還原日誌備份將前滾事務日誌中記錄的更改,使資料庫恢復到開始執行日誌備份操作時的狀態。還原資料庫時,必須還原在所還原完整資料庫備份之後建立的日誌備份,或者從您還原的第一個檔案備份的開始處進行還原。通常情況下,在還原最新資料或差異備份後,必須還原一系列日誌備份直到到達恢復點。然後恢復資料庫。這將回滾所有在恢復開始時未完成的事務並使資料庫聯機。恢復資料庫後,不得再還原任何備份。

重要提示:
若要防止在離線還原之前或發生故障之後工作丟失,建議您備份日誌尾部以捕獲任何尚未備份的日誌記錄。有關詳細資訊,請參閱結尾日誌備份。

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

相關文章