當單一檔案/檔案群組損壞 (如 50 MB) 而完整資料庫達數十 GB 時,單一檔案群組還原可大幅縮短 RTO。但需評估以下條件:
許多想「還原單一資料表」實為「還原單一檔案群組」。SQL Server 不支援物件級還原,變通做法:
RESTORE DATABASE YourDB FILEGROUP = 'FG_Name'
FROM DISK = 'backup.bak'
WITH PARTIAL, NORECOVERY;
-- 後續套用記錄檔備份
RESTORE LOG YourDB FROM DISK = 'log.trn' WITH RECOVERY;
PARTIAL 子句僅還原指定檔案群組 + 主要檔案群組。| 情境 | 建議 |
|---|---|
| 大型資料庫、單一磁碟故障、有完整記錄檔備份、無跨群組強相依 | 單一檔案群組還原 |
| 小型資料庫、多群組損壞、或無記錄檔備份 | 完整資料庫還原 |
| 需邏輯層級還原單一資料表 | 還原至新資料庫 → 複製資料 (謹慎處理相依) |