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)