1. 程式人生 > >IIS網站遷移

IIS網站遷移

Windows 2008 server    iis7 遷移     IIS7 to IIS7

新WEB伺服器安裝與舊WEB伺服器相同的 服務角色

IIS7涉及到的配置檔案就是各個站點下的Web.config以及C:\Windows\System32\inetsrv\config下的配置檔案,都是基於文字的XML檔案。

其中C:\Windows\System32\inetsrv\config\applicationHost.config裡面的physicalPath定義了每個網站的物理路徑,如果新IIS7伺服器的網站目錄與舊IIS7伺服器網站目錄不一致,那麼在將applicationHost.config複製到新IIS7伺服器後,還要將physicalPath的路徑改成舊伺服器中的實際路徑(我們設定新伺服器和舊伺服器WEB目錄結構相同)。

相關介紹:xcopy /o無縫拷貝文件連同他們的所有權和ACL資訊到不同的機器上

/e 複製所有子目錄,包括空目錄。 /r 複製只讀檔案。 

/h 複製具有隱藏和系統檔案屬性的檔案。

 

在新IIS7伺服器中執行以下命令,將舊IIS7伺服器的網站內容複製到相同路徑

xcopy \\192.168.1.20\e$\web /o /e /h /r e:\web  (其中一個網站目錄,舊伺服器設定好共享)

 

在新伺服器下執行以下命令,將舊伺服器日誌複製到相同路徑

xcopy \\192.168.1.20\e$\IISlog /o /e /h /r e:\IISlog

  (其中一個網站日誌)

 

在新伺服器執行以下命令,將舊伺服器所有IIS配置檔案複製到相同路徑

xcopy \\192.168.1.20\c$\Windows\System32\inetsrv\config /o /e /h /r c:\windows\system32\inetsrv\config

 

複製完成後,檢查新伺服器網站目錄許可權(新、舊伺服器網站許可權應該相同)

設定(本地域名)測試。

Windows 2008 IIS7備份、還原站點配置 appcmd命令

cd c:\windows\system32\inetsrv
:: 建立備份
appcmd add backup "備份名稱"
:: 列出所有備份
appcmd list backup
:: 還原備份
appcmd restore backup "備份名稱"

生成的備份檔案在“C:\Windows\System32\inetsrv\backup”,您需要手動備份這些檔案;
(還原後可能會報個錯誤,檢查IIS服務,未啟動,則手動啟動)