分享方式:


恢復模式 (SQL Server)

SQL Server 備份和還原作業在資料庫的恢復模型中進行。 復原模式的設計目的是要控制事務歷史記錄維護。 「復原模式」 是一項資料庫屬性,可控制交易的記錄方式、是否需要 (及允許) 備份交易記錄,以及可用的還原作業類型。 復原模型共有三種:簡單模式、完整模式和大量記錄模式。 一般而言,資料庫會使用完整復原模式或簡單復原模式。 資料庫可以隨時切換到另一個復原模式。

本主題內容:

恢復模式概觀

下表摘要說明三種恢復模式。

恢復模式 說明 工作損失風險 恢復到特定時間點?
簡單 沒有記錄備份。

自動回收記錄空間以保持空間需求較小,基本上不需要管理事務歷史記錄空間。 如需簡單恢復模式下資料庫備份的相關信息,請參閱完整資料庫備份(SQL Server)。

簡單恢復模式不支援需要事務歷史記錄備份的作業。 下列功能無法用於簡單恢復模式:

日誌傳送

AlwaysOn 或資料庫鏡像

媒體復原而不會遺失數據

時間點還原
自最近一次備份以來的變更未受到保護。 發生災害時,這些變更必須重做。 只能復原到備份的結尾。 如需詳細資訊,請參閱完整資料庫還原 (簡單復原模式)
完整 需要日志備份。

即使數據檔遺失或損毀,工作也不會遺失。

可以復原到任意時間點(例如,在應用程式或使用者錯誤之前)。 如需完整恢復模式下資料庫備份的相關信息,請參閱完整資料庫備份(SQL Server)完整資料庫還原(完整恢復模式)。
通常沒有。

如果記錄的結尾已損毀,則必須重做最近記錄備份以來的變更。
可以復原到特定時間點,假設您的備份已完成到該時間點。 如需有關使用日誌備份來還原至失敗前的時間點的資訊,請參閱 將 SQL Server 資料庫還原到指定時間點(完整復原模式)

注意:如果您有兩個以上的完整恢復模式資料庫必須邏輯一致,您可能需要實作特殊程式,以確保這些資料庫的復原能力。 如需詳細資訊,請參閱 復原包含標示交易的相關資料庫
區塊記錄 需要日誌備份。

完整恢復模式的附屬功能,允許高效能的大量複製操作。

利用最小的日誌記錄來減少大部分批量操作的空間使用量。 如需可最低限度記錄之作業的資訊,請參閱 事務歷史記錄 (SQL Server)

如需大容量日誌恢復模式下資料庫備份的相關信息,請參閱完整資料庫備份(SQL Server)完整資料庫還原(完整恢復模式)。
如果記錄檔已損毀或自最近的記錄備份之後發生大量記錄作業,則必須重做上次備份之後的變更。

否則,不會遺失任何工作。
可以復原到任何備份的最後部分。 不支援資料還原至特定時間點。

相關工作

另請參閱

backupset (Transact-SQL)
sys.databases (Transact-SQL)
ALTER DATABASE SET 選項(Transact-SQL)
SQL Server 資料庫的備份與還原
交易記錄 (SQL Server)
自動化管理工作 (SQL Server Agent)
還原和復原概觀 (SQL Server)