将SQL Server数据库从AWS迁移到Azure

时间:2013-05-16 16:18:16

标签: sql sql-server-2008 azure amazon-web-services azure-sql-database

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

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

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

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

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

最好的方法是什么?

1 个答案:

答案 0 :(得分:5)

如果您使用的是AWS实例而非RDS并且您要使用Azure实例而不是“Azure SQL数据库”,则可以使用日志传送或类似的方法将停机时间缩短到几秒钟:{{3 }}

您需要采取的步骤:

  1. 在AWS上进行完整备份
  2. 在Azure上恢复完整备份而无需恢复
  3. 在AWS上进行日志备份
  4. 在Azure上恢复日志备份而无需恢复
  5. 重复3和4,直到它花费的时间足够短(你可能想要编写这个脚本)
  6. 离线应用
  7. 在AWS上进行另一次日志备份
  8. 使用Azure恢复日志备份
  9. 将应用程序重命名为Azure
  10. 再次将应用程序联机。
  11. 3,4和5是log-shipping自动化的,但你也可以写一个powershell脚本。