将网站从一台服务器中的IIS7中批量迁移另外一台上(2)
<sites> <site name="Default Web Site" id="1"> <application path="/"> <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:" /> </bindings> </site> <site name="hello" id="2"> <application path="/" applicati> <virtualDirectory path="/" physicalPath="E:\web\Hello" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:www.hello.com" /> </bindings> </site> <site name="diy" id="3"> <application path="/" applicati> <virtualDirectory path="/" physicalPath="E:\web\diy" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:www.diy.com" /> </bindings> </site> <site name="beijing2008" id="4"> <application path="/" applicati> <virtualDirectory path="/" physicalPath="E:\web\beijing2008" /> </application> <bindings> <binding protocol="http" bindingInformation="*:80:www.beijing2008.com" /> </bindings> </site> |
在介绍完后实验环境及相关的背景知识后,接下来就开始进行迁移操作
将目标IIS7服务器也就是web2中执行以下命令,将源IIS7服务器也就是web1的网站内容复制到web2的相同路径
xcopy \\192.168.1.20\e$\web /o /e /h /r e:\web |
在web2执行以下命令,将web1的日志复制到web2的相同路径
xcopy \\192.168.1.20\e$\IISlog /o /e /h /r e:\IISlog |
在web2执行以下命令,将web1的所有IIS配置文件复制到web2的相同路径
xcopy \\192.168.1.20\c$\Windows\System32\inetsrv\config /o /e /h /r c:\windows\system32\inetsrv\config |
复制完成后,检查web2的网站目录权限,发现与web1网站目录所设的权限一致,如下图所示
然后打开web2的IIS管理界面,发现里面的内容与web1的内容完全一样!
测试迁移后的网站是否可以正常访问,在这次实验环境中,通过修改web2的hosts来解释域名
在web2打开IE浏览器,分别测试以上三个网址,结果非常成功!
总结:IIS7服务器之间迁移是非常简单的,由于IIS7将所有配置都存在xml文件中,不再使用二进制的metabase来存储配置,这对于迁移一个有成百上千网站的Web服务器无疑提供了更多的手段和方法。在我的实验环境中,只需要通过一个xcopy命令就可以从一个iis7服务器将所有网站完全迁移到另外一个IIS7网站
顶(0)
踩(0)
- 最新评论