AWS Database Migration Service
分步迁移指南 (API 版本 2016-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

步骤 2:配置 Microsoft SQL Server 源数据库

在安装 SQL 驱动程序和 AWS Schema Conversion Tool 后,您可以使用几个选项之一配置 Microsoft SQL Server 源数据库,具体取决于您打算如何迁移数据。

配置 SQL Server 源数据库

  • 在配置源数据库时,您可以选择仅迁移现有数据,迁移现有数据并复制持续更改,或者迁移现有数据并使用更改数据捕获 (CDC) 复制持续更改。有关这些选项的更多信息,请参阅先决条件

    • 仅迁移现有数据

      不需要为 SQL Server 数据库执行任何配置步骤。您可以转到步骤 3:配置 Aurora MySQL 目标数据库

      注意

      如果 SQL Server 数据库是 Amazon RDS 数据库,则不支持复制,必须使用该选项才能只迁移现有数据。

    • 迁移现有数据并复制持续更改

      注意

      复制需要使用要复制的所有表的主键。如果表未定义主键,请考虑改用 CDC。

      要配置 MS-REPLICATION,请完成以下步骤:

      1. 在 Microsoft SQL Server Management Studio 中,打开复制文件夹的上下文 (右键单击) 菜单,然后选择配置分发

      2. 分发服务器步骤中,选择 db_name 将充当自己的分发服务器。SQL Server 创建分发数据库和日志。

        有关更多信息,请参阅 Microsoft 文档

        在完成配置后,将为您的服务器启用复制。将配置一个分发数据库,或者将您的服务器配置为使用远程分发数据库。

    • 迁移现有数据并使用更改数据捕获 (CDC) 复制持续更改

      要配置 MS-CDC,请完成以下步骤:

      1. 使用具有 SYSADMIN 角色成员资格的登录名连接到 SQL Server。

      2. 对于包含要迁移的数据的每个数据库,请在数据库上下文中运行以下命令:

        use [DBname] EXEC sys.sp_cdc_enable_db
      3. 对于要配置持续迁移的每个表,请运行以下命令:

        EXEC sys.sp_cdc_enable_table @source_schema = N'schema_name', @source_name = N'table_name', @role_name = NULL;

        有关更多信息,请参阅 Microsoft 文档

注意

  • 如果要迁移参与 AlwaysOn 可用性组的数据库,最好的做法是使用复制进行迁移。要使用该选项,必须启用发布,并且必须为 AlwaysOn 可用性组的每个节点配置一个分发数据库。此外,还要确保您使用数据库的可用性组侦听器的名称,而不是当前托管目标服务器名称的可用性组数据库的服务器的名称。这些要求适用于群集中的每个 SQL Server 实例,不能使用可用性组侦听器配置这些要求。

  • 如果您的数据库不支持 MS-REPLICATION 或 MS-CDC (例如,如果运行 SQL Server Workgroup 版本),仍然可以捕获一些更改 (如 INSERTDELETE 语句),但不会捕获其他 DML 语句 (如 UPDATETRUNCATE TABLE)。因此,建议不要在该配置中进行使用持续数据复制的迁移,应考虑改用静态一次性迁移 (或重复一次完整迁移)。

有关使用 MS-REPLICATION 和 MS-CDC 的更多信息,请参阅将 Microsoft SQL Server 数据库配置为 AWS Database Migration Service 复制源