控製麵板中的快照固然有用,但快照和伺服器位於同一個平台上。Windows Server Backup(Windows Server 備份)內建於所有版本的 Windows Server,可以按計劃備份整台伺服器或指定資料夾,保留多個版本,並能還原單個檔案、資料夾乃至整個系統。本文介紹如何安裝該功能,如何通過圖形介面和 wbadmin 執行定時備份與一次性備份,如何還原檔案,以及如何把備份複製到伺服器之外。
在伺服器管理器中選擇新增角色和功能(Add roles and features),一直點到功能(Features)頁面,勾選 Windows Server 備份(Windows Server Backup);也可以以管理員身份在 PowerShell 中執行:
Install-WindowsFeature Windows-Server-Backup -IncludeManagementTools
Get-WindowsFeature Windows-Server-Backup
執行 wbadmin.msc 開啟管理介面,命令列工具為 wbadmin。
| 備份目標 | 保留版本數 | 說明 |
|---|---|---|
| 專用備份磁碟 | 多個(空間不足時自動刪除最舊的版本) | 推薦。該磁碟會被格式化,專門用於存放備份。 |
| 其他磁碟上的卷(如 D:) | 若干個 | 已有資料盤時最方便;但會與業務共用磁碟 I/O。 |
| 網路共享資料夾 | 僅保留最新一次備份 | 每次備份都會覆蓋上一次的備份;共享資料夾應放在內網中,切勿將 SMB 暴露到公網。 |
如果雲伺服器只有一塊磁碟,請先新增一塊資料盤;或者把指定資料夾備份到本地卷,再按步驟 6 的方法複製到伺服器之外。
# List disks and volumes Windows Server Backup can use
wbadmin get disks
# Full server backup (system, boot and all critical volumes) to drive E:
wbadmin start backup -backupTarget:E: -allCritical -vssFull -quiet
# Only selected folders
wbadmin start backup -backupTarget:E: -include:"C:\inetpub,C:\Data" -quiet
-allCritical 包含裸機恢復所需的全部內容。-vssFull 會把應用程式檔案(如 SQL Server 或 Exchange)標記為已備份;如果同一應用程式還由其他備份工具備份,請改用 -vssCopy。
在 wbadmin.msc 中點選備份計劃(Backup Schedule),選擇整個伺服器(Full server)或自定義(Custom),設定備份時間(例如 03:00)和備份目標。也可以使用命令列:
# Daily at 03:00 to a dedicated disk (copy the Disk Identifier from "wbadmin get disks")
wbadmin enable backup -addtarget:{a1b2c3d4-0000-0000-0000-000000000000} -schedule:03:00 -allCritical -quiet
# Or to an existing volume
wbadmin enable backup -addtarget:E: -schedule:03:00 -include:"C:\inetpub,C:\Data" -quiet
# Check the schedule and recent results
wbadmin get status
wbadmin get versions
Get-WinEvent -LogName Microsoft-Windows-Backup -MaxEvents 10 | Select-Object TimeCreated, Id, Message
在 wbadmin.msc 中選擇恢復(Recover),選擇備份日期,再選擇檔案和資料夾(Files and folders),然後還原到原位置或其他資料夾。建議先還原到其他資料夾,對比確認後再覆蓋線上資料,這樣更安全。
# Find the version identifier (date and time) of the backup you need
wbadmin get versions
# Restore a folder to D:\restore without overwriting the live files
wbadmin start recovery -version:10/13/2026-03:00 -itemType:File `
-items:C:\inetpub\wwwroot -recoveryTarget:D:\restore -recursive -quiet
完整的系統還原(裸機恢復)需要從 Windows Server 安裝介質啟動,然後選擇修復計算機 → 疑難解答 → 系統映像恢復(Repair your computer → Troubleshoot → System Image Recovery)。在雲伺服器上,這需要通過控制臺操作並掛載安裝 ISO;如需協助,請提交工單。
至少在其他地方保留一份副本。常用的兩種方法如下:
# Mirror a backup folder to another Windows server over a private network share
robocopy D:\Backups \\10.0.0.20\backups\web01 /MIR /Z /R:3 /W:10 /LOG:C:\Logs\robocopy.log
# Upload to object storage (S3-compatible, Backblaze B2 and others) with rclone
# after running "rclone config" once to add a remote called "offsite"
rclone copy D:\Backups offsite:web01-backups --progress
可以在任務計劃程式中安排在備份完成一小時後執行復制,並不時用異地副本測試還原:從未真正還原過的備份,只能算是一種“希望”。
執行 vssadmin list writers,檢視是否有狀態不是“穩定”(Stable)的編寫器;重啟相關服務(或重啟伺服器)通常可以恢復。同時確認備份目標有足夠的可用空間,源卷也至少留有幾 GB 可用空間用於卷影副本。
第一次備份的大小約等於已用資料量。之後的備份是塊級增量備份,每天的變化量通常不大。建議預留至少為已用空間 1.5 到 2 倍的容量,以便保留足夠多的版本。
支援 VSS 的備份可以保證 SQL Server 資料的一致性。對於 MySQL/MariaDB,建議在備份執行之前再定期匯出一份(mysqldump),這樣就能單獨還原某個資料庫,而不必還原整個卷。
如果按以上步驟操作後問題仍未解決,請提交工單聯絡 IMIDC 7×24 技術支援,並附上伺服器 IP、Windows Server 版本、執行的 wbadmin 命令,以及完整的報錯資訊或事件日誌記錄,方便工程師快速定位。