【问题标题】:Best practice for moving live web apps to new servers? [closed]将实时 Web 应用程序移动到新服务器的最佳实践? [关闭]
【发布时间】:2008-11-10 14:33:04
【问题描述】:

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

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

有什么软件可以帮助解决这个问题吗?

我知道 Web 应用程序会发送电子邮件,所以我需要设置 SMTP 并连接到数据库,这样我也需要移动。我想我应该在晚上执行此操作并关闭服务器,以便将数据库移动到最新状态...

任何提示或技巧?

【问题讨论】:

  • 只需在新服务器上安装应用程序,尝试所有功能,当一切正常后,您就可以切换开关了。您可能需要找到一种方法来快速迁移最新的数据库更改,但通常数据库很小,因此您可以在 1 小时内备份和恢复它。 (我假设一个人不负责一个更大的网站)。

标签: asp.net iis server-migration


【解决方案1】:

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

“互联网信息服务6.0 迁移工具是一个命令行工具 自动化几个步骤 需要从 IIS 4.0、IIS 5.0 或 IIS 6.0 干净 互联网信息的安装 服务 (IIS) 6.0 和 Windows Server 2003.

该工具传输配置数据, 网站内容和应用 设置到新的 IIS 6.0 服务器,如果 需要,或者可以只移动应用程序 使用复印功能进行设置。 "

不过,我认为这对数据库迁移没有帮助。

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

【讨论】:

  • 我添加了一个指向详细说明的链接,它以有用的流程图开头。
  • 祝您迁移顺利!
【解决方案2】:

我可以建议在临时环境中设置新服务器。允许业务用户在切换并上线之前验证暂存环境中的功能。一旦你准备好了,然后带来一份新的数据副本。就电子邮件而言...您应该可以使用 ASP.NET,但一些经典的 ASP 程序需要 COM 组件才能发送电子邮件。

【讨论】:

    【解决方案3】:

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

    然后更新 DNS 以指向 $NEW_SERVER

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

    【讨论】:

      【解决方案4】:

      我们刚刚经历了同样的事情——购买了一台新服务器,并且不得不将 ASP.NET 站点 + 数据库转移到新服务器上。我们在使用 IIS 迁移工具时遇到了问题,因此我们采用了“暂存环境”方法,正如伯克希尔的回答中所述,并取得了很大的成功。当所有问题都从暂存环境中清除后,您就可以满怀信心地让它“活”起来。

      另一件需要注意的事情是,您必须浏览 ASP 和 VB/C# 代码以获取到数据库的任何硬键连接字符串。这些必须更改以引用数据库的新位置。

      【讨论】:

      • 将所有连接字符串放入 web.config 的另一个很好的理由。
      猜你喜欢
      • 2010-09-20
      • 1970-01-01
      • 2011-08-28
      • 2015-07-02
      • 2015-07-26
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 2010-09-15
      相关资源
      最近更新 更多