2008-11-10 126 views
2

我负责将包括数据库在内的很多Web应用程序移动到新的服务器上,他们是ASP.NET。我并不是最初创建和设置这些设备的人,所以我必须弄清楚我需要复制什么以便不破坏任何东西,因此客户不知道任何东西都被移动了。将实时Web应用程序迁移到新服务器的最佳实践?

有没有人有任何提示,或知道任何自动化的方式?

有没有什么软件可以提供帮助?

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

任何提示或技巧?

+0

只需在新服务器上安装应用程序,尝试所有功能,并在所有工作准备好后即可翻转开关。您可能需要找到快速迁移最新数据库更改的方法,但通常dbs很小,因此您可以在1小时的时间内备份​​和恢复数据库。 (我假设一个人不是负责一个更大的网站)。 – eckes 2015-08-23 00:23:42

回答

4

这可能帮助:IIS 6.0 Migration Tool

“互联网信息服务6.0 迁移工具是一个命令行工具 ,它可以自动的几个步骤 从 IIS 4.0移动Web应用程序需要,IIS 5.0或IIS 6.0清洁 安装Internet信息 服务(IIS)6.0和Windows Server 2003.

该工具将传输配置数据 网站内容和应用程序 设置为新的IIS 6.0服务器(如果需要 ),或者可以仅使用复制功能移动应用程序 设置。 “

我不认为这将有助于数据库迁移,但。

Here's a link到有关使用工具的详细信息。

+0

这个工作是否跨服务器? – BigOmega 2008-11-10 14:50:30

+0

我添加了一个指向详细说明的链接,该链接以一个有用的流程图开始。 – DOK 2008-11-10 14:58:00

3

我可以建议在临时环境中设置新的服务器。允许业务用户在翻转交换机并上线之前验证登台环境中的功能。一旦你准备好了,然后拿出一份新的数据。至于电子邮件去...你应该罚款与ASP.NET,但一些传统的ASP程序需要COM组件来发送电子邮件。

0

我们刚刚经历同样事情去买了一台新服务器,并且必须将ASP.NET站点+数据库转移到新的服务器上,我们遇到了IIS迁移工具的问题,所以我们采用了“分段环境”的方法,正如Berkshire的回答中所述,并且取得了很大的成功。问题从暂存环境中清除,您可以非常自信地使其“生活”。

还有一点需要注意的是,您必须浏览ASP & VB/C#代码,以获取数据库的任何硬键连接字符串。这些将不得不改变以引用数据库的新位置。

1

我过去采用的路线是做一个$CURRENT_SERVER$NEW_SERVER的现场/当前版本(不管需要)。如果数据库没有移动,只要确保$NEW_SERVER可以达到$DB_SERVER,并且它会在复制后继续运行。

然后更新DNS指向$NEW_SERVER

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