4

我在 Windows Server 2008 R2 上运行 SQL Server 2008 的 AWS 实例中有一个大型数据库。

数据库不断变化和写入信息,其大小约为~100GB

我希望从我们的 Amazon 服务迁移到 Microsoft Azure。

但我不能承受超过 20-30 分钟的任何信息丢失

我不介意使用 Azure SQL 或在 Azure Cloud 中的 VM 下运行 SQL Server,但我必须保持数据库实时更新,很少有主表会不断向其中添加信息

最好的方法是什么?

4

1 回答 1

5

如果您使用的是 AWS 实例而不是 RDS,并且您将使用 Azure 实例而不是“Azure SQL 数据库”,您可以使用日志传送或类似的方法将停机时间缩短到几秒钟:http://msdn。 microsoft.com/en-us/library/ms187103.aspx

您需要采取的步骤:

  1. 在 AWS 上进行完整备份
  2. 在 Azure 上恢复完整备份而不进行恢复
  3. 在 AWS 上进行日志备份
  4. 在 Azure 上还原日志备份而不进行恢复
  5. 重复 3 和 4 直到它花费的时间足够短(你可能想要编写脚本)
  6. 使应用离线
  7. 在 AWS 上进行另一个日志备份
  8. 在 Azure 上通过恢复恢复该日志备份
  9. 将 App 重新指向 Azure
  10. 让 App 再次上线。

3、4 和 5 是日志传送将自动执行的,但您也可以编写一个 powershell 脚本。

于 2013-05-16T16:47:42.367 回答