将实时Web应用程序移动到新服务器的最佳实践?

时间:2008-11-10 14:33:05

标签: asp.net iis server-migration

我的任务是将包括数据库在内的不少网络应用程序迁移到新服务器,它们是ASP.NET。我不是最初创建和设置这些的人所以我必须设法弄清楚我需要复制什么才能不破坏任何东西,因此客户不知道有什么东西被移动了。

有没有人对此有任何提示,或者知道任何自动方式?

有没有可以帮助解决此问题的软件?

我知道网络应用会发送电子邮件,因此我需要设置SMTP并连接到数据库,以便我也需要移动。我想我应该在晚上这样做并取下服务器,以便我可以移动数据库的最新状态......

任何提示或技巧?

4 个答案:

答案 0 :(得分:4)

这可能会有所帮助:IIS 6.0 Migration Tool

  

“Internet Information Services 6.0   迁移工具是一个命令行工具   自动化几个步骤   需要从中移动Web应用程序   IIS 4.0,IIS 5.0或IIS 6.0来清理   安装互联网信息   服务(IIS)6.0和Windows Server   2003。

     

该工具传输配置数据,   网站内容和应用程序   如果设置为新的IIS 6.0服务器   期望,或只是移动应用程序   使用复制功能的设置。   “

但我认为它不会对数据库迁移有所帮助。

Here's a link了解有关使用该工具的更多详细信息。

答案 1 :(得分:3)

我建议您在暂存环境中设置新服务器。允许业务用户在切换交换机并上线之前验证登台环境中的功能。准备好后,再带上一份新的数据副本。对于电子邮件来说......你应该对ASP.NET很好,但是一些经典的ASP程序需要COM组件才能发送电子邮件。

答案 2 :(得分:1)

我过去采取的路线是执行$CURRENT_SERVER$NEW_SERVER的实时/当前副本(无论需要什么)。如果数据库没有移动,只需确保$NEW_SERVER可以到达$DB_SERVER,并且一旦复制它就会继续运行。

然后更新DNS以指向$NEW_SERVER

经过一段时间(DNS记录的TTL的2-3倍),删除旧服务器。

答案 3 :(得分:0)

我们刚刚经历了同样的事情 - 购买了一台新服务器并且不得不将ASP.NET站点+数据库传输到新服务器。我们遇到了IIS迁移工具的问题,因此我们采用了“暂存环境”方法,如伯克希尔的回答所述并取得了很大成功。当从暂存环境中清除所有问题后,您可以非常自信地使其“生动”。

另外需要注意的是,你必须浏览ASP&用于数据库的任何硬键连接字符串的VB / C#代码。这些必须更改以引用数据库的新位置。