IIS網站遷移(三)
問題:
我有一個Windows Server 2003是執行IIS 6的幾百個網站,我需要複製網站到Windows Server 2008伺服器執行IIS 7.5。怎麼複製遷移?
Copy IIS 6 to IIS 7.5
Migrate a Web Site from IIS 6.0 to IIS 7 or above
解決方案:
你可以使用Web部署(http://www.iis.net/download/webdeploy)安裝在IIS 7.5中,你可以同步所有的伺服器配置,網站,等等,到新的伺服器。
這裡有一個例子:http://www.iishacks.com/2008/10/07/migrating-websites-from-iis6-to-iis7/
下面是從iis6移動到iis7的網站託管步驟:IIS7取代老化的元資料庫,提供一個更方便的xml形式的applicationHost.config來儲存配置。
程式遷移需要部署工具(MS Deploy),鄭州網建。這裡有2個版本的安裝檔案。在這裡下載 32bit版本 ,和 x64版本 (這2個是下載管理器)。(或者直接下載: 32bit , 64bit 開始選單中有:Web Depploy Command Line)
在IIS6伺服器上安裝部署工具(MS Deploy)
1、你必須在伺服器上安裝有:NET Framework 2 SP1或3.5。
2、下載安裝部署工具(MS Deploy)。選擇安裝型別:典型的(Typical)。如果你的Windows 2003是X64的,那麼安裝的也要是x64版本的。安裝完成後,你需要通過命令視窗。目錄是:C:\Program Files\Microsoft Web Deploy\msdeploy
在目標的IIS7伺服器上安裝部署工具(MS Deploy)
安裝方法同上。選擇安裝版本要和伺服器的版本位數一致。
建立IIS7配置備份
它是在你開始建立的IIS7配置備份重要。你永遠不知道你會犯錯誤,在沒有備份的情況下,是不可能恢復IIS預設的配置。
IIS7自帶appcmd.exe命令列工具,這是一個新的IIS7,簡化了配置備份非常。它位於%windir%\system32 \ inetsrv \資料夾中,而不是在路徑變數,所以你需要導航到路徑和命令提示符的位置。
1、單擊開始->執行->鍵入“cmd”並按“確定”。
2、在命令提示符下,導航到%windir%\system32 \ inetsrv \資料夾。(鍵入“CD”然後“CD C:\ Windows \ System32 \ inetsrv”如果Windows在預設路徑)
3、一旦在目標目錄,型別:AppCmd新增備份”backuppremigrate”
4、按回車鍵。全部完成。
5、顯示以前的備份型別:列出全部備份
6、恢復備份,恢復備份”backuppremigrate AppCmd型別:”
在源IIS6伺服器上驗證依賴
下面是一個截圖,顯示了部署工具支援的所有變數。假設目錄就是在:C:\Program Files\Microsoft Web Deploy\。 (鄭州網建:camnpr.com)
在命令提示(命令視窗中,C:\Program Files\Microsoft Web Deploy\),型別:
msdeploy –verb:getDependencies –source:metakey=lm/w3svc/#siteidentifier
返回的列表是相當全面的,因為在特定的網站上安裝了哪些元件和可供使用的元件。然而,它不區分哪些元件實際上是在使用。(鄭州網建)
在目標的IIS7伺服器上安裝所需元件
從依賴項列表你可以確定哪些角色需要安裝在目標IIS7伺服器。在遷移過程中儲存的XML檔案中列出了將需要安裝在目標伺服器上的任何依賴關係,否則遷移將不完整。
您可以在“同步”命令後,在“備份”目錄中找到“預”或“從”檔案中刪除該檔案中的依賴關係。
遷移網站
在源IIS6伺服器上的命令:
msdeploy -verb:sync -source:metakey=lm/w3svc/# siteidentifier -dest:archivedir=c:\backup_name
移動備份資料夾(C:\ backup_name)到目標伺服器,或者如果在網路簡單的備份在IIS7伺服器或SAN的最終目的地。
在目標IIS7伺服器的命令:
msdeploy -verb:migrate -source:archivedir=c:\backup_name -dest:metakey=lm/w3svc/# siteidentifier
遷移後
遷移完成後,一些元素將需要重新配置。PHP,ASP.NET AJAX和其他需要獨立配置IIS的遷移與源伺服器的設定保持一致。
轉載請註明出處:鄭州網建
更多參考:
http://www.iis.net/learn/publish/using-web-deploy/migrate-a-web-site-from-iis-60-to-iis-7-or-above