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
上一篇: Mesos持久化存储初探
下一篇: python WSGI