我们可以使用 AWS DMS 从 SQL Server 2012 迁移到 2019 吗?

Can we migrate from SQL Server 2012 to 2019 using AWS DMS?

我们有一个使用 SQL Server 2012 的本地数据库实例服务器,我们希望使用 AWS DMS 托管服务将其迁移到 AWS RDS 运行 SQL Server 2019。这将被视为同质迁移还是异构迁移?我可以知道这样做时我们会面临哪些挑战和限制吗?谢谢

AWS 新的 RDS 实例不支持 2012,这意味着无法为 2012 版本创建 RDS 实例。

我会建议将其迁移到略高的版本,如 2014,其中有较少或没有重大更改。

步骤 1 --> 本地 SQL Server 2012 到 AWS SQL Server 2014

完成第 1 步后,您可以利用 AWS 提供的 blue/green 策略分阶段将您的 RDS 从低版本升级到高版本。

SQL服务器数据库实例的升级有两种:大版本升级和小版本升级。

主要版本升级可以包含与现有应用程序不同的数据库更改 backward-compatible。因此,您必须手动执行数据库实例的主要版本升级。您可以通过修改您的数据库实例来启动主要版本升级。

但是,在执行主要版本升级之前,我们建议您按照测试升级中描述的步骤测试升级。

相比之下,次要版本升级仅包括对现有应用程序 backward-compatible 的更改。您可以通过修改数据库实例手动启动次要版本升级。

根据AWS提供的文档,已经提到它得到了AWS的支持。

参考: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.SQLServer.html