天天看點

IIS7 備份還原

介紹:

由于IIS配置網站比較繁瑣,有時候需要遷移所有網站到另外一台機器,如果不使用導出導入功能,每台配置起來,會相當花費人力物力,下面使用IIS的共享的配置功能,備份和還原操作。

一 備份方法

打開IIS7,選擇 “共享的配置”,如下圖:

<a href="http://s3.51cto.com/wyfs02/M02/93/4B/wKioL1kJ4tKTCLnTAAEfoaQ6XLM800.png"></a>

點選 “導出配置…..”,根據下面選項,選擇備份路徑,設定加密秘鑰(注意:需要記住下面密碼,還原的時候需要輸入)

<a href="http://s3.51cto.com/wyfs02/M00/93/4B/wKioL1kJ4tTTY3RBAADf_oq3R_w208.png"></a>

二 還原

進入IIS,找到"共享的配置"選項,點選打開功能,勾選"啟動共享的配置"後,右鍵點選"應用"

<a href="http://s3.51cto.com/wyfs02/M01/93/4B/wKioL1kJ4tWS7Jy1AABdguNtA_4686.png"></a>

會出現如下,需要輸入備份時的秘鑰,輸入秘鑰後,點選确認。

<a href="http://s3.51cto.com/wyfs02/M02/93/4D/wKiom1kJ4taDULlMAABoVAOLlFk326.png"></a>

最後,關閉IIS,重新打開IIS就可以看到還原的網站了。(應用池和網站都是可以還原)

三 指令操作

使用指令行導出應用池和配置檔案:

導出應用池

%windir%\system32\inetsrv\AppCmd.exe LIST APPPOOL /config /XML &gt; d:\config\poolappcmdexport.xml

導出網站

%windir%\system32\inetsrv\AppCmd.exe LIST SITE /config /XML &gt; d:\config\iisappcmdexport.xml

還原導入備份的檔案,意外情況下恢複:

導入應用池

%windir%\system32\inetsrv\AppCmd.exe ADD APPPOOL /IN &lt; d:\config\poolappcmdexport.xml

導入網站

%windir%\system32\inetsrv\AppCmd.exe ADD SITE /IN &lt; d:\config\iisappcmdexport.xml

四 腳本定期備份

寫一個腳本計劃,計劃任務,定期按照日期導出備份。

cat iis_bak.bat

@echo off

%windir%\system32\inetsrv\AppCmd.exe LIST APPPOOL /config /XML &gt; d:\config\%date:~0,10%_poolappcmdexport.xml

##導出網站

%windir%\system32\inetsrv\AppCmd.exe LIST SITE /config /XML &gt; d:\config\%date:~0,10%_iisappcmdexport.xml

本文轉自 woshiwei201 51CTO部落格,原文連結:http://blog.51cto.com/chenwei/1921769