備份是 DBA 的生命線,還原是備份的唯一驗證。SQL Server 2005 引入**鏡像備份集、壓縮備份 (Enterprise)、複製備份 (COPY_ONLY)、部分備份、文件組備份**等增強,構建更靈活的保護體系。本文系統梳理備份類型組合策略、設備管理、還原序列、驗證機制與自動化框架。
| 類型 | 內容 | 依賴 | 粒度 | 典型頻率 | 恢復鏈位置 |
|---|---|---|---|---|---|
| 完整備份 | 所有數據頁 + 活躍日志 | 無 | DB 級 | 每日/每週 | 恢復鏈基點 (LSN 起點) |
| 差異備份 | 自上次完整備份以來變更的區 (DCM 頁跟蹤) | 最近完整備份 | DB 級 | 每 4-6 小時 | 加速恢復 (跳過中間日志) |
| 事務日志備份 | 非活躍 VLF (LSN 連續) | 完整備份 + 完整/大容量日志恢復模式 | LSN 級 | 每 15-60 分鐘 | 時間點恢復 (STOPAT) 關鍵 |
| 文件/文件組備份 | 指定文件/組數據頁 | 完整備份 | 文件級 | 大 DB 靜態歷史文件組 | 減小備份窗口、針對性恢復 |
| 部分備份 | 讀寫文件組 + 可選只讀組 | 完整備份 | DB 級 (排除只讀) | 大 DB 只讀歷史歸檔 | 同上 |
| 複製備份 (COPY_ONLY) | 完整/日志備份但不影響鏈 | 無 | 同對應類型 | 開發/測試/審計抽取 | 不打斷生產恢復鏈 |
BACKUP DATABASE [AdventureWorks] TO DISK = 'D:\Backup\AW_Full.bak' MIRROR TO DISK = 'E:\Backup\AW_Full_Mirror.bak' WITH COMPRESSION, CHECKSUM, INIT, FORMAT;
| 恢復模式 | 支持備份類型 | 時間點恢復 | 大容量操作日志 | 典型場景 |
|---|---|---|---|---|
| 簡單 | 完整、差異、文件 | ❌ 僅至最近完整/差異 | 最小日志 | 開發/測試/只讀/可重建數據 |
| 完整 | 所有類型 | ✅ 任意點 (STOPAT) | 全量日志 | 核心生產、金融/醫療/電商 |
| 大容量日志 | 所有類型 | ⚠️ 僅至大容量操作前/後 | 最小日志 | 生產 + 定期大容量導入/索引重建 |
-- 1. 尾日志備份 (若主庫可訪問) BACKUP LOG [AdventureWorks] TO DISK = '..._Tail.trn' WITH NORECOVERY, CHECKSUM; -- 2. 還原完整備份 (基點) RESTORE DATABASE [AdventureWorks] FROM DISK = '..._Full.bak' WITH NORECOVERY, REPLACE, STATS=10, CHECKSUM; -- 3. 還原最新差異備份 (加速) RESTORE DATABASE [AdventureWorks] FROM DISK = '..._Diff.bak' WITH NORECOVERY, STATS=10, CHECKSUM; -- 4. 依序還原日志備份 (LSN 連續) RESTORE LOG [AdventureWorks] FROM DISK = '..._Log_1.trn' WITH NORECOVERY, CHECKSUM; RESTORE LOG [AdventureWorks] FROM DISK = '..._Log_2.trn' WITH NORECOVERY, CHECKSUM; -- ... 直到目標時間點 -- 5. 時間點恢復 (可選) RESTORE LOG [AdventureWorks] FROM DISK = '..._Log_Final.trn' WITH STOPAT = '2024-01-01 14:30:00', RECOVERY, CHECKSUM; -- 6. 僅恢復 (無 STOPAT) RESTORE DATABASE [AdventureWorks] WITH RECOVERY;
-- 維護計劃子計劃模板 -- 子計劃 1: 每日 02:00 完整備份 + 壓縮 + 校驗和 + 刪除 14 天前 -- 子計劃 2: 每 6 小時 差異備份 + 刪除 7 天前 -- 子計劃 3: 每 15 分鐘 日志備份 + 壓縮 + 校驗和 + 刪除 48 小時前 -- 子計劃 4: 每週 日 04:00 完整性檢查 (DBCC CHECKDB) + 索引重組/重建 + 統計更新 -- 子計劃 5: 每月 01 號 03:00 還原演練腳本觸發 (隔離環境)
備份策略 = 恢復模式選擇 + 備份類型組合頻率 + 設備/介質冗余 + 驗證演練節奏 + 自動化清理保留。沒有驗證的備份 = 廢紙。建立「備份 → 校驗 → 複製異地 → 定期演練 → 複盤優化」閉環,將 RPO/RTO 從紙面指標轉化為**可度量、可承諾、可交付**的服務等級。