使用交易記錄備份
這個主題僅與使用完整或大量記錄復原模式的資料庫有關。
本主題提出有關如何備份和還原 (套用) 交易記錄的概念。在完整和大量記錄復原模式下,進行交易記錄 (「記錄備份」) 的例行備份,對復原資料而言是必要的。在 SQL Server 2005 及更新的版本中,您可以在任何完整備份持續執行時備份記錄。
在建立第一個記錄備份之前,您必須建立完整備份,例如資料庫備份或檔案備份組中的第一個備份。僅使用檔案備份來還原資料庫,可能會讓情況變得很複雜。因此,我們建議您盡可能先從完整資料庫備份開始。之後,則需要定期備份交易記錄。這不僅是要降低工作損失的風險,也是為了在必要時可以截斷交易記錄。交易記錄通常在每個傳統記錄備份之後截斷。不過,您可以延遲記錄截斷。如需詳細資訊,請參閱<可能會延遲記錄截斷的因素>。
我們建議您經常進行充分的記錄備份來支援商務需求,特別是您對工作損失 (例如可能因損壞的記錄磁碟機而引起) 的耐受性。進行記錄備份的頻率如何才適當,視您在工作損失風險的耐受性,與儲存、管理及可能還原記錄備份的容量之間所做的取捨而定。每 15 到 30 分鐘進行一次記錄備份可能就足夠了。如果您的業務需要將工作損失風險減至最低,請考慮更頻繁地進行記錄備份。較頻繁的記錄備份還會帶來另一優點,就是增加記錄截斷的頻率,從而產生較小的記錄檔。
若要限制您需要還原的記錄備份數目,定期備份資料是基本作業。例如,您可能會排程每週的完整資料庫備份和每日的差異資料庫備份。
[!附註]
根據預設,每個成功的備份作業都會在 SQL Server 錯誤記錄檔和系統事件記錄檔中加入一個項目。如果您經常備份記錄檔,這些成功訊息可能會快速累積,因而產生龐大的錯誤記錄檔,讓您難以尋找其他訊息。在這類情況下,如果沒有任何指令碼相依於這些記錄項目,您就可以使用追蹤旗標 3226 來隱藏這些記錄項目。如需詳細資訊,請參閱<追蹤旗標 (Transact-SQL)>。
記錄鏈結
連續的記錄備份順序稱為「記錄鏈結」。記錄鏈結是以資料庫的完整備份為開始。通常,只有在首次備份資料庫,或將簡單復原模式切換為完整或大量記錄復原模式之後,才會開始新的記錄鏈結。
除非您在建立完整資料庫備份時選擇覆寫現有的備份組,否則現有的記錄鏈結會維持不變。透過維持不變的記錄鏈結,您可以從媒體集中的任何完整資料庫備份還原資料庫,後面接著所有後續的記錄備份,直到復原點為止。復原點可能是上一個記錄備份的結尾,或是任何記錄備份中的特定復原點。
若要將資料庫還原到失敗點,必須有完整的記錄鏈結。也就是說,必須將交易記錄備份的順序不間斷地延伸到失敗點。這個記錄順序必須從何處開始視您要還原的資料備份類型而定:資料庫、部分或檔案。如果是資料庫或部分備份,記錄備份的順序必須從資料庫或部分備份的結尾延伸。如果是檔案備份組,記錄備份的順序則必須從完整檔案備份組的起始來延伸。
如果您只要使用檔案備份,就必須從第一個完整檔案備份的開頭來備份記錄。您可以在第一個完整檔案備份之後立即開始進行記錄備份。建議您就從那時開始進行,因為第一個記錄備份會花很長的時間。在備份記錄的同時,您可以備份其他檔案。若只要從檔案備份中還原資料庫,則必須利用涵蓋第一個與最後一個檔案備份之間間隔的一或多個記錄備份來擴增完整檔案備份組。
[!附註]
若要識別備份組中啟始記錄鏈結的備份,請查詢 backupset 資料表的 begins_log_chain 資料行,或在備份裝置上執行 RESTORE HEADERONLY 以查看結果集中的 BeginsLogChain 資料行。
定期進行交易記錄備份有其必要。記錄備份除了能讓您還原備份的交易之外,還會截斷記錄,以便從記錄檔中移除備份過的記錄。如果沒有經常備份記錄檔,記錄檔可能很快就會填滿。如需有關如何處理完整交易記錄的詳細資訊,請參閱<寫滿交易記錄疑難排解 (錯誤 9002)>。
重要事項 |
---|
如果記錄備份遺失或損毀,請建立完整或差異資料庫備份並備份交易記錄,以開始新的記錄鏈結。建議您保留記錄備份遺失之前的交易記錄備份,萬一您想要將資料庫還原到這些備份內的時間點,才有得使用。如需有關如何加強保護備份的詳細資訊,請參閱<備份和還原的安全性考量因素>。 |
如何使用記錄備份?
還原記錄備份會向前復原交易記錄中所記錄的變更,以重新建立開始進行記錄備份作業時的正確資料庫狀態。還原資料庫時,您必須還原在所要的完整資料庫備份之後建立的記錄備份,或者必須從您所還原之第一個檔案備份的起始開始還原記錄備份。一般而言,還原最近的資料或差異備份之後,您必須還原一連串的記錄備份,直到復原點為止。然後再復原資料庫。這樣會回復所有在復原啟動時未完成的交易,並使資料庫回到線上。復原資料庫之後,您不能再還原其他備份。
重要事項 |
---|
為了避免在離線還原之前或失敗之後遺失工作,我們建議您備份記錄的結尾來擷取任何尚未備份的記錄。如需詳細資訊,請參閱<結尾記錄備份>。 |