如何在将asp.net - SQL Server站点移动到新主机时最大限度地减少停机时间?

时间:2013-03-29 13:45:23

标签: asp.net sql-server asp.net-mvc

我们正在移动&使用sql server 2012 db将活动的ASP.NET站点升级到新的主机公司,并希望最大限度地减少停机时间。

我们的计划:

  1. 重新创建数据库并在新主机上发布已升级的解决方案
  2. 测试新安装
  3. 关闭活动网站
  4. 将域名指针指向新主机

在移动和测试过程中 - 步骤1&以上2 - 现有网站将保持在线状态,用户将继续创建和更新记录。 (这可能需要数小时的测试和修复,我们宁愿不会长时间关闭。用户可能会在数十个表中创建数百条新记录。)

旧数据库的最终备份的完全恢复是用最新记录来更新新数据库的最佳(或唯一)方法吗?

由于

1 个答案:

答案 0 :(得分:1)

虽然您没有协调数据库的步骤,但您的计划听起来不错。完全恢复将是更容易的路线,但根据大小,它可能会增加您的停机时间。你的另一个选择就是移动你需要的数据,但是“数十个”表再次使它变得更复杂。如果你能找到一种干净的方式来协调新的记录,那可能会更快。你的步骤是

  1. (相同)重新创建数据库并在新主机上发布已升级的解决方案
  2. (相同)测试新安装(这可能需要一段时间......并且要彻底。你说“小时”但是此时并不急于求成)
  3. (相同)关闭某个类型的“我们正在移动,并将关闭几个小时”的活动网站消息
  4. (新)现在网站已关闭,您可以将数据库与完整恢复或新记录进行协调。这将解释您的停机时间(除了DNS更改延迟)
  5. (相同)一旦数据库正常,请更新DNS
  6. 在第2步中,我会进行第4步的模拟运行,这样你就可以很好地了解你可以期待多长时间......同时进行完全恢复和部分恢复。