Windows Server 2003 引入 磁碟區陰影複製服務 (Volume Shadow Copy Service, VSS),可對 NTFS 磁碟區上的共用資料夾建立時間點快照,讓使用者自行還原誤刪/誤修改的檔案,無需管理員介入備份還原,大幅降低運維負擔。
功能架構與限制
- 僅支援 NTFS 磁碟區 (FAT32 不支援)。
- 快照儲存於同一磁碟區 的隱藏系統資料夾
System Volume Information,需預留足夠空間 (建議 10-20% 磁碟空間)。
- 預設每日 2 次 (上午 7:00、中午 12:00),可自訂排程 (最小間隔建議 1 小時,避免 I/O 壓力過大)。
- 用戶端需安裝 陰影複製用戶端 (
%SystemRoot%\system32\clients\twclient\x86\twcli32.msi),支援 Windows 2000 SP3+、XP、Vista、7 (Server 2008+ 內建)。
- 非備份替代方案: VSS 快照儲存在同一磁碟,磁碟損壞會導致快照遺失。必須配合磁帶/異地備份。
三步驟啟用與配置
步驟 1:啟用磁碟區陰影複製
- 開啟 我的電腦,右鍵共用資料夾所在磁碟區 (如 D:) → 內容 → 陰影複製 索引標籤。
- 選取該磁碟區,點選 啟用。
- 系統建立首個快照 (可能需數秒至數分鐘視資料量)。
步驟 2:調整快照排程與儲存空間
- 在「陰影複製」索引標籤點選 設定。
- 排程 → 進階 → 勾選 重複工作 → 設定間隔 (如 每 60 分鐘、持續 24 小時)。
建議: 關鍵資料每 1-2 小時;一般資料每 4-6 小時;避免 < 30 分鐘造成 I/O 風暴。
- 儲存空間上限:設定最大使用空間 (如 10 GB 或 15%),超過時自動刪除最舊快照。
- 確定套用。
步驟 3:用戶端安裝與使用還原
- 從伺服器複製
twcli32.msi 至用戶端電腦安裝 (需管理員權限)。
- 用戶端開啟網路共用資料夾 (如
\\Server\Data),右鍵 → 內容 → 以前的版本 索引標籤。
- 列表顯示可用快照時間點,選擇目標版本 → 開啟 (檢視)、複製 (另存新檔)、還原 (覆蓋目前版本,不可逆)。
進階管理與自動化
- 命令列管理:
vssadmin list shadows /for=D: 查看快照清單;vssadmin create shadow /for=D: 手動建立快照;vssadmin delete shadows /for=D: /oldest 刪除最舊快照。
- 腳本排程: 結合
vssadmin 與工作排程器實現自訂頻率/保留策略 (如每小時保留 24 小時、每日保留 30 天)。
- 監控與告警: 監控事件記錄 (來源:
VSS, VolSnap) 事件 ID 25/26/33 (快照建立/刪除/空間不足)。
最佳實務建議
- 獨立磁碟區存放共用資料: 將使用者資料放在獨立磁碟區 (非 C:),避免系統磁碟空間壓力影響 VSS。
- 預留 20% 磁碟空間給 VSS 快照區,並設定上限防止佔滿磁碟導致系統服務中斷。
- 文件化還原流程: 提供使用者簡易操作手冊 (截圖版),減少服務台請求。
- 定期演練: 每季模擬使用者誤刪檔案並自行還原,驗證 VSS 可用性與用戶端安裝狀態。
- 搭配備份軟體: 企業級備份軟體 (Veeam、Commvault、Veritas、Windows Server Backup) 應支援 VSS 感知備份,確保應用程式一致性 (SQL、Exchange、AD)。
常見問題排查
- 「以前的版本」索引標籤不顯示/無快照可用
- 1) 確認用戶端已安裝 twcli32.msi (Vista/7/2008+ 內建)。
2) 確認伺服器該磁碟區已啟用陰影複製且有快照 (vssadmin list shadows)。
3) 檢查用戶端是否透過 映射磁碟機 或 UNC 路徑 存取 (UNC 才支援以前的版本)。
4) 確認資料夾權限允許 列出資料夾/讀取資料。
- 快照建立失敗 (事件 ID 33: 磁碟區陰影複製服務錯誤 0x8004230F)
- 磁碟空間不足、I/O 超時、磁碟錯誤。執行
chkdsk、增加磁碟空間、檢查儲存子系統效能。
- 大量檔案變更導致 VSS I/O 風暴
- 調整排程間隔、啟用 寫入時複製 優化 (預設)、考慮使用硬體快照 (SAN/NAS VSS Provider) 卸載主機 I/O。