方法一:共用配置(GUI 匯出/匯入)── 適合跨伺服器遷移
- 開啟 IIS 管理員 → 功能視圖雙擊「共用的配置」。
- 右側動作欄點擊「匯出配置」。
- 選擇儲存路徑(如
D:\IISBackup),設定強式密碼(含大小寫、數字、符號,≥8 字元)。
- 匯出完成會產生三個檔案:
administration.config、applicationHost.config、configEncKey.key
- 還原:將三個檔案複製至目標伺服器同路徑 → 開啟「共用的配置」 → 勾選「啟用共用的配置」 → 物理路徑指向備份資料夾 → 點擊「套用」 → 輸入密碼 → 重啟 IIS(
iisreset)。
方法二:appcmd 指令備份/還原── 適合本機快速備份與自動化腳本
cd C:\Windows\System32\inetsrv
# 建立備份(名稱自訂,如 DailyBackup)
appcmd add backup "DailyBackup"
# 列出所有備份
appcmd list backup
# 還原指定備份
appcmd restore backup "DailyBackup"
- 備份檔實際位於
C:\Windows\System32\inetsrv\backup\,建議手動複製至異地儲存。
- 還原後若報錯,嘗試手動啟動 IIS 服務(
net start w3svc)。
最佳實務建議
- 排程每日自動執行
appcmd add backup,並搭配備份腳本將 backup 資料夾同步至異地/雲端。
- 跨版本遷移(IIS 7 → 8/8.5/10)優先使用「共用配置」匯出/匯入,相容性較佳。
- 備份前確認應用程式池身分、網站繫結、SSL 憑證、模組註冊等相依項目在目標機亦已就緒。
- 變更配置後務必測試
appcmd list backup 確認備份可用性。