備份及還原IIS設定

參考

http://www.dotblogs.com.tw/ajun/archive/2011/03/22/22014.aspx?fid=68851

   
 

cd %windir%system32inetsrv

appcmd list backup

新增一個備份

appcmd add backup 備份檔名稱

備份還原

appcmd restore backup 備份檔名稱

刪除備份檔

appcmd delete backup 備份檔名稱

顯示備份指令的參數說名

appcmd backup /?

     
 

IIS在每次更動後會自動備份,在預設的情況下,備份的紀錄會保留最後10次,如果要增加保留的數量,

可以透過下列指令修改

appcmd.exe set config -section:system.applicationHost/configHistory /maxHistories:”50″ /commit:apphost

自動備份的資料夾預設是在 %SYSTEMDRIVE%inetpubhistory 下.

而使用指令備份的資料夾則是存放在 %WinDir%System32inetsrvbackup

從ServerA備份的檔案直接複製到ServerB的%SYSTEMDRIVE%inetpubhistory下,

雖然list的時候可以看到這個備份檔,不過如果要restore的話,就會出現下面的錯誤訊息.

ERROR ( hresult:80070005, message:Command execution failed.Access is denied. )

所以要將備份檔放在%WinDir%System32inetsrvbackup下才行.

ps.使用appcmd的指令請用系統管理者的身分開啟CMD視窗再執行.

(經測試只能還原本機,無法異機還原)

 

 

補充

IIS7.5 以上版本,若要開放IUSER有寫入權限,需在安全性內針對 『本機(非網域)的 IIS AppPoolDefaultAppPool 』 有寫入權限才行

跳至工具列