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

先决条件

需要满足以下先决条件才能完成本演练:

  • 了解 Amazon Relational Database Service (Amazon RDS)、适用的数据库技术和 SQL。

  • 创建一个具有 AWS Identity and Access Management (IAM) 凭证的 AWS 账户,以允许在您的 AWS 区域中启动 Amazon RDS 和 AWS Database Migration Service (AWS DMS) 实例。有关 IAM 凭证的信息,请参阅创建 IAM 用户

  • 了解 Amazon Virtual Private Cloud (Amazon VPC) 服务和安全组。有关将 Amazon VPC 与 Amazon RDS 一起使用的信息,请参阅 Amazon Virtual Private Cloud (VPC) 和 Amazon RDS。有关 Amazon RDS 安全组的信息,请参阅 Amazon RDS 安全组

  • 了解 AWS DMS 支持的功能和限制。有关 AWS DMS 的信息,请参阅什么是 AWS Database Migration Service?

  • 了解如何将 Microsoft SQL Server 作为源,并将 Amazon Aurora MySQL 作为目标。有关将 SQL Server 作为源的信息,请参阅将 SQL Server 数据库作为 AWS Database Migration Service 源。Aurora MySQL 是与 MySQL 兼容的数据库。有关将 Aurora MySQL 作为目标的信息,请参阅将与 MySQL 兼容的数据库作为 AWS Database Migration Service 目标

  • 了解 SQL Server 和 Aurora MySQL 支持的数据类型转换选项。有关作为源的 SQL Server 的数据类型的信息,请参阅 Microsoft SQL Server 的源数据类型。有关作为目标的 Aurora MySQL 的数据类型的信息,请参阅 MySQL 的目标数据类型

  • 设置目标 Aurora MySQL 数据库主机大小。DBA 应了解当前源 SQL Server 数据库主机的负载配置情况。请考虑 CPU、内存和 IOPS。通过使用 Amazon RDS,您可以在迁移后增加或减小目标数据库主机大小。如果是首次迁移到 Aurora MySQL,建议您配置额外的容量以解决性能问题和进行优化。

  • 检查源 SQL Server 数据库。对于每个架构以及其中的所有对象,请确定是否不再使用任何对象。在源 SQL Server 数据库中弃用这些对象,因为如果不使用这些对象,则不需要进行迁移。

  • 使用以下任一迁移选项:仅迁移现有数据或迁移现有数据并复制持续更改。

    • 如果仅迁移现有数据,则迁移是从 SQL Server 源数据库到 Aurora MySQL 目标数据库的一次性数据传输。如果在迁移期间可以更改源数据库,必须在完成迁移后将这些更改应用于目标数据库。

      注意

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

    • 如果迁移现有数据并复制持续更改,一个选项是复制源数据库更改。复制在迁移过程中将源数据库和目标数据库保持同步,并且可以减少数据库停机时间。在使用该选项时,您先完成初始同步操作,然后配置 MS-REPLICATION。该选项要求使用 SQL Server Standard、Enterprise 或 Developer 版本。您可以为每个要作为数据库源的 SQL Server 实例启用 MS-REPLICATION。

    • 如果要迁移现有数据并复制持续更改,另一个选项是更改数据捕获 (CDC) 而不是复制。该选项允许 AWS DMS 执行持续数据迁移。对于 CDC,AWS DMS 使用 CDC 表以启用持续数据库迁移。该选项要求使用 SQL Server Enterprise 或 Developer 版本。

有关 AWS DMS 的更多信息,请参阅 AWS DMS 用户指南