前言:IIS 配置即基礎設施即代碼,備份不可或缺
IIS 6.0(Windows Server 2003)內建「備份/還原配置」功能,無需第三方工具即可實現完整配置狀態的快照與恢復,是變更管理與災難恢復的核心手段。
備份操作步驟
- 開啟 **Internet 服務管理員**(`inetmgr` 或控制台 → 管理工具)。
- 滑鼠右鍵 **本機電腦(伺服器名稱)** → 選擇 **「備份/還原配置」**。
- 點擊 **「建立備份」** 按鈕。
- 輸入備份名稱(如 `IIS_Backup_20240115_PreChange`)→ 確定。
- 系統於 `%systemroot%\system32\inetsrv\MetaBack` 建立 `.MD0` 備份檔。
前提條件**:備份前確認所有網站(Web/FTP/SMTP)配置已完成,系統僅備份**當前中繼庫狀態**。
還原操作步驟
- 同樣開啟「備份/還原配置」對話框。
- 清單中選取目標備份(預設已選中最新)。
- 點擊 **「還原」** 按鈕。
- 系統彈出警告:
「還原為耗時操作,將覆蓋所有當前設定,並導致**所有服務停止並重新啟動**,確定繼續?」
- 確認**無使用者正在存取服務**後,點擊「是」執行還原。
還原耗時視網站數量而定,通常 1-2 分鐘完成。
關鍵注意事項
- 多重備份管理:系統支援多個備份檔共存,但每次還原會**完全覆蓋**當前配置,請務必確認備份名稱與時間戳記。
- 服務中斷風險**:還原過程中所有 IIS 服務(WWW、FTP、SMTP、NNTP)將重啟,造成短暫服務不可用,請安排於維護窗口執行。
- 中繼庫一致性**:備份/還原操作需 IIS 管理服務 (`IISADMIN`) 正常運行。若中繼庫損毀,需從檔案層面恢復(`metabase.xml` + `MBSchema.xml`)。
- 版本相容性**:備份檔僅相容於同版本 IIS(6.0→6.0),跨版本還原不支援。
進階:自動化備份腳本範例
@echo off
set DATE=%date:~-4,4%%date:~-10,2%%date:~-7,2%
set BACKUP_NAME=IIS_AutoBackup_%DATE%
cscript //nologo %windir%\system32\iiscnfg.vbs /save /sp "%BACKUP_NAME%"
echo IIS configuration backed up as %BACKUP_NAME%
排入排程器每日執行,構建零接觸備份機制。
結語
IIS 內建備份/還原功能簡單可靠,是配置變更前的「後悔藥」。養成**變更前必備份、變更後驗證、定期自動化備份**的習慣,讓配置錯誤、惡意竄改、硬體故障都能從容應對。