Day 1 00:00 FULL
04:00 LOG
08:00 LOG
12:00 LOG
16:00 LOG
20:00 DIFF (含 00:00 以來所有變更)
Day 2 00:00 FULL
...
關鍵:差異備份基準永遠是「最近一次完整備份」,不疊代。記錄備份鏈不可斷裂。
| 故障時間 | 僅完整備份 | 完整+記錄 | 完整+差異+記錄 |
|---|---|---|---|
| Day 1 23:59 | 還原 Day 1 00:00 Full → 丟失 24h 資料 | 還原 Day 1 00:00 Full + 23 Log → 耗時長 | 還原 Day 1 00:00 Full + 1 Diff (20:00) + 3 Log → 最快 |
DBCC CHECKDB,異常郵件通知RESTORE VERIFYONLY FROM DISK = 'path\file.bak' — 僅驗證檔案可讀性RESTORE HEADERONLY、RESTORE FILELISTONLY 確認備份組內容WITH ENCRYPTION (ALGORITHM = AES_256, SERVER CERTIFICATE = cert_name)rsync over SSH、rclone crypt、專用備份軟體 (Veeam, Commvault)
-- 1. 還原完整備份 (NORECOVERY)
RESTORE DATABASE MyDB FROM DISK = 'Full.bak' WITH NORECOVERY, REPLACE;
-- 2. 還原最新差異備份 (NORECOVERY)
RESTORE DATABASE MyDB FROM DISK = 'Diff.bak' WITH NORECOVERY;
-- 3. 依序還原記錄備份 (NORECOVERY)
RESTORE LOG MyDB FROM DISK = 'Log_1.trn' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'Log_2.trn' WITH NORECOVERY;
...
-- 4. 停止於指定時間點 (STOPAT)
RESTORE LOG MyDB FROM DISK = 'Log_Final.trn' WITH STOPAT = '2023-10-26 14:30:00', RECOVERY;
CHECKSUM、未驗證、未異地複製「備份不驗證等於沒備份,演練不實戰等於沒預案。」建立 Full + Diff + Log 分層策略,配合自動化維護計劃、定期實戰演練、異地加密存儲,才是企業級資料保護的標準姿態。