一个WindowsServer2003是运行IIS6的几百个网站,需要复制网站到WindowsServer2008服务器运行IIS7.5。怎么复制迁移?
CopyIIS6toIIS7.5
MigrateaWebSitefromIIS6.0toIIS7orabove
一、解决方案:
1、你可以使用Web部署(http://www.iis.net/download/webdeploy)安装在IIS7.5中,你可以同步所有的服务器配置,网站,等等,到新的服务器。
2、下面是从iis6移动到iis7的网站托管步骤:IIS7取代老化的元数据库,提供一个更方便的xml形式的applicationHost.config来存储配置。
3、程序迁移需要部署工具(MSDeploy)。这里有2个版本的安装文件。在这里下载32bit版本,和x64版本(这2个是下载管理器)。(或者直接下载:32bit,64bit开始菜单中有:WebDepployCommandLine)
二、在IIS6服务器上安装部署工具(MSDeploy)
1、你必须在服务器上安装有:NETFramework2SP1或3.5。
2、下载安装部署工具(MSDeploy)。选择安装类型:典型的(Typical)。如果你的Windows2003是X64的,那么安装的也要是x64版本的。安装完成后,你需要通过命令窗口。目录是:C:\ProgramFiles\MicrosoftWebDeploy\msdeploy
三、在目标的IIS7服务器上安装部署工具(MSDeploy)
1、安装方法同上。选择安装版本要和服务器的版本位数一致。
四、创建IIS7配置备份
它是在你开始创建的IIS7配置备份重要。你永远不知道你会犯错误,在没有备份的情况下,是不可能恢复IIS默认的配置。
IIS7自带appcmd.exe命令行工具,这是一个新的IIS7,简化了配置备份非常。它位于%windir%\system32\inetsrv\文件夹中,而不是在路径变量,所以你需要导航到路径和命令提示符的位置。
1、单击开始->运行->键入“cmd”并按“确定”。
2、在命令提示符下,导航到%windir%\system32\inetsrv\文件夹。(键入“CD”然后“CDC:\Windows\System32\inetsrv”如果Windows在默认路径)。
3、一旦在目标目录,类型:AppCmd添加备份”backuppremigrate”。
4、按回车键。全部完成。
5、显示以前的备份类型:列出全部备份。
6、恢复备份,恢复备份”backuppremigrateAppCmd类型:”。
五、在源IIS6服务器上验证依赖
1、下面是一个截图,显示了部署工具支持的所有变量。假设目录就是在:C:\ProgramFiles\MicrosoftWebDeploy\。
2、在命令提示(命令窗口中,C:\ProgramFiles\MicrosoftWebDeploy\),类型:
msdeploy–verb:getDependencies–source:metakey=lm/w3svc/#siteidentifier
3、返回的列表是相当全面的,因为在特定的网站上安装了哪些组件和可供使用的组件。然而,它不区分哪些组件实际上是在使用。
六、在目标的IIS7服务器上安装所需组件
从依赖项列表你可以确定哪些角色需要安装在目标IIS7服务器。在迁移过程中保存的XML文件中列出了将需要安装在目标服务器上的任何依赖关系,否则迁移将不完整。
您可以在“同步”命令后,在“备份”目录中找到“预”或“从”文件中删除该文件中的依赖关系。
七、迁移网站
1、在源IIS6服务器上的命令:
msdeploy-verb:sync-source:metakey=lm/w3svc/#siteidentifier-dest:archivedir=c:\backup_name
2、移动备份文件夹(C:\backup_name)到目标服务器,或者如果在网络简单的备份在IIS7服务器或SAN的最终目的地。
3、在目标IIS7服务器的命令:
msdeploy-verb:migrate-source:archivedir=c:\backup_name-dest:metakey=lm/w3svc/#siteidentifier
八、迁移后
迁移完成后,一些元素将需要重新配置。PHP,ASP.NETAJAX和其他需要独立配置IIS的迁移与源服务器的设置保持一致。