縮短還原資料庫時的復原時間
此主題僅與使用完整或大量記錄復原模式的資料庫有關。
將資料庫、差異資料庫與交易記錄備份一起使用,可縮短資料庫還原到資料庫備份建立後的任何時間點所需的時間。此外,同時建立差異資料庫與交易記錄備份可提高備份的強韌性,以預防發生無法使用交易記錄備份或差異資料庫備份 (例如因媒體故障所致) 的狀況。
典型的備份程序 (使用資料庫、差異資料庫與交易記錄備份) 是以較長的間隔建立資料庫備份、以中等間隔建立差異資料庫備份,而以較短的間隔建立交易記錄備份。例如,您可以每週建立資料庫備份,每天建立一或多次的差異資料庫備份,每十分鐘建立一次交易記錄備份。
將資料庫復原至失敗點
如果必須將資料庫復原至失敗點,請執行下列動作:
- 備份目前使用中的交易記錄檔 (記錄結尾)。請注意,如果交易記錄檔已損毀,這個作業會失敗。
- 還原最新的完整資料庫備份。
- 還原自從已還原的完整資料庫備份之後建立的最新差異資料庫備份。
- 依序套用最後一個差異備份之後建立的所有交易記錄備份,最後再套用您在步驟 1 建立的結尾記錄備份。
附註: |
---|
如果無法備份記錄結尾,您只能將資料庫還原至最新定期記錄備份的時間。將會失去該記錄備份後所做的資料庫變更。 |
同時使用差異資料庫與交易記錄備份將資料庫還原到失敗點,可以縮短還原資料庫所需的時間,因為您只需套用最後一個差異資料庫備份建立後所建立的交易記錄備份。如果未建立差異資料庫備份,就必須套用整個資料庫備份之後所建立的所有交易記錄備份。
範例
同時使用差異資料庫和交易記錄備份
此範例假設有一個關鍵任務的資料庫系統,每天午夜時會建立一次完整資料庫備份,從星期一到星期六每小時整點時會建立一次差異資料庫備份,而全天每隔 10 分鐘會建立一次交易記錄備份。若要將資料庫還原到星期三上午 5:19 時的狀態,請執行下列動作:
- 還原星期二午夜建立的完整資料庫備份。
- 還原星期三上午 5:00 建立的差異資料庫備份。
- 套用星期三上午 5:10 建立的交易記錄備份。
- 套用星期三上午 5:20 建立的交易記錄備份,並指定復原程序只套用在上午 5:19 之前發生的交易。
或者,如果必須將資料庫還原到星期四上午 3:04 時的狀態,但是沒有星期四上午 3:00 建立的差異資料庫備份,請執行下列動作:
- 還原星期三午夜建立的資料庫備份。
- 還原星期四上午 2:00 建立的差異資料庫備份。
- 套用星期四上午 2:10 到 3:00 之間所建立的所有交易記錄備份。
- 套用星期四上午 3:10 建立的交易記錄備份,並於上午 3:04 時停止復原程序。
建立備份
建立資料庫備份
建立差異資料庫備份
建立交易記錄備份
替目前作用中的交易記錄建立備份
使用 SQL Server 管理物件 (SMO) 建立備份
- SqlBackup
還原備份
還原資料庫備份
還原差異資料庫備份
套用交易記錄備份
使用 SQL Server 管理物件 (SMO) 還原備份
請參閱
概念
最佳化 SQL Server 中的備份和還原效能
瞭解 SQL Server 的復原效能
使用交易記錄備份
其他資源
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)