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

Mat*_*n L 4 sql azure sql-server-2008 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,但是我必须保持数据库的实时和更新,很少有主表可以不断地向他们添加信息

最好的方法是什么?

Seb*_*ine 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. 将应用程序重命名为Azure
  10. 再次将App带到网上.

3,4和5是log-shipping自动化的,但你也可以编写一个powershell脚本.