Windows 伺服器

Windows Server 備份與還原教程:Windows Server Backup 安裝、wbadmin 定時備份與檔案恢復

6 個步驟 8 分鐘閱讀 28 次閱讀 0
本文目錄

控製麵板中的快照固然有用,但快照和伺服器位於同一個平台上。Windows Server Backup(Windows Server 備份)內建於所有版本的 Windows Server,可以按計劃備份整台伺服器或指定資料夾,保留多個版本,並能還原單個檔案、資料夾乃至整個系統。本文介紹如何安裝該功能,如何通過圖形介面和 wbadmin 執行定時備份與一次性備份,如何還原檔案,以及如何把備份複製到伺服器之外。

與被保護資料存放在同一塊磁碟上的備份,在磁碟故障或重灌系統時會一起丟失。請備份到第二塊磁碟,再把備份複製到位於其他地點的伺服器或儲存上。

步驟 1:安裝 Windows Server Backup

在伺服器管理器中選擇新增角色和功能(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。

步驟 2:選擇備份目標

備份目標保留版本數說明
專用備份磁碟多個(空間不足時自動刪除最舊的版本)推薦。該磁碟會被格式化,專門用於存放備份。
其他磁碟上的卷(如 D:)若干個已有資料盤時最方便;但會與業務共用磁碟 I/O。
網路共享資料夾僅保留最新一次備份每次備份都會覆蓋上一次的備份;共享資料夾應放在內網中,切勿將 SMB 暴露到公網。

如果雲伺服器只有一塊磁碟,請先新增一塊資料盤;或者把指定資料夾備份到本地卷,再按步驟 6 的方法複製到伺服器之外。

步驟 3:執行一次性備份

# 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。

步驟 4:設定每日定時備份

在 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

步驟 5:還原檔案或資料夾

在 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;如需協助,請提交工單。

步驟 6:將備份複製到伺服器之外

至少在其他地方保留一份副本。常用的兩種方法如下:

# 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

可以在任務計劃程式中安排在備份完成一小時後執行復制,並不時用異地副本測試還原:從未真正還原過的備份,只能算是一種“希望”。

常見問題

備份失敗,提示 VSS 或“卷影副本”錯誤?

執行 vssadmin list writers,檢視是否有狀態不是“穩定”(Stable)的編寫器;重啟相關服務(或重啟伺服器)通常可以恢復。同時確認備份目標有足夠的可用空間,源卷也至少留有幾 GB 可用空間用於卷影副本。

備份需要多大的空間?

第一次備份的大小約等於已用資料量。之後的備份是塊級增量備份,每天的變化量通常不大。建議預留至少為已用空間 1.5 到 2 倍的容量,以便保留足夠多的版本。

可以用這種方式備份 MySQL 或 SQL Server 資料庫嗎?

支援 VSS 的備份可以保證 SQL Server 資料的一致性。對於 MySQL/MariaDB,建議在備份執行之前再定期匯出一份(mysqldump),這樣就能單獨還原某個資料庫,而不必還原整個卷。

如果按以上步驟操作後問題仍未解決,請提交工單聯絡 IMIDC 7×24 技術支援,並附上伺服器 IP、Windows Server 版本、執行的 wbadmin 命令,以及完整的報錯資訊或事件日誌記錄,方便工程師快速定位。

這篇文章有幫助嗎?

相關教程