1

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

我们的计划:

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

在迁移和测试期间(上述步骤 1 和 2),现有站点将保持活动状态,用户将继续创建和更新记录。(这可能需要数小时的测试和修复,我们宁愿不要关闭那么久。用户可能会在数十个表中创建数百条新记录。)

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

谢谢

4

1 回答 1

1

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

  1. (相同)重新创建数据库并在新主机上发布升级后的解决方案
  2. (相同)测试新安装(这可能需要一段时间......并且要彻底。你说“几个小时”但此时并不着急)
  3. (相同)使用某种类型的“我们正在移动并将关闭几个小时”消息关闭活动站点
  4. (新)现在站点已关闭,您可以将数据库与完全恢复或新记录进行协调。这将导致您的停机时间(除了 DNS 更改延迟)
  5. (相同)一旦 DB 好,更新 DNS

在第 2 步期间,我将模拟第 4 步运行,这样您就可以很好地了解您预计会宕机多长时间......同时进行完全恢复和部分恢复。

于 2013-03-29T14:07:46.737 回答