| 模式 | 日誌記錄 | 支持備份類型 | 恢復能力 | 適用場景 |
|---|---|---|---|---|
| 完整 (FULL) | 全量記錄所有操作 | 完整、差異、日志、文件/文件組 | 任意時間點(精確到秒) | 核心業務、高數據安全要求 |
| 大容量日志 (BULK_LOGGED) | 大量操作最小日志(BULK INSERT、SELECT INTO、索引重建) | 同完整模式 | 無法精確到時間點,僅能恢復至備份點 | 大批量導入/維護窗口,結束後立即切回 FULL |
| 簡單 (SIMPLE) | 自動截斷非活動日志 | 僅完整、差異 | 僅能恢復至最近完整/差異備份點 | 測試庫、數據可重載、低安全要求 |
包含所有數據頁 + 活動日志部分。基線備份,單獨即可完整恢復。耗時長、體積大。
僅備份自上次完整備份以來變更的區(Extent)。恢復時:最後完整備份 + 最後差異備份。體積隨時間增長,適合日級/周級策略。
備份自上次日志備份以來的所有日志記錄(LSN 鏈連續)。恢復時:完整備份 + 所有日志備份按序還原。體積小、頻率高(如每 15 分鐘),實現 RPO 分鐘級。
針對多文件組大數據庫,支持子集備份/還原。僅當單文件 > 500GB 或維護窗口極窄時考慮,否則增加管理複雜度。
數據庫損壞前最後一次日志備份之後的日志。必須在還原前獲取,否則丟失最後事務。SSMS 2012+ 會強制提示尾部備份。
| 業務場景 | 策略 | RPO | RTO |
|---|---|---|---|
| 日變化量小、夜間維護窗口大 | 周日完整備份 + 每日差異備份 | 24h | ~完整+差異還原時間 |
| 核心交易、不可丟失任何事務 | 每日完整備份 + 每 15 分鐘日志備份 | <15min | ~完整+所有日志還原時間 |
| 超大數據庫、變化集中少數表 | 文件組分離:熱表單獨文件組高頻備份,冷表低頻 | 視熱表策略 | 並行還原縮短 |
ALTER DATABASE [DB] SET OFFLINE WITH ROLLBACK IMMEDIATE; → 還原 → SET ONLINE。RESTORE VERIFYONLY 檢查備份文件完整性。msdb.dbo.backupset 確認備份作業成功率、耗時、體積趨勢。