选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

使用AWSDMS和将 Microsoft SQL 服务器数据库迁移到 Aurora M SQL y AWS SCT - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用AWSDMS和将 Microsoft SQL 服务器数据库迁移到 Aurora M SQL y AWS SCT

由 Mark Szalkiewicz (AWS) 和 Pavan Pusuluri () 创作 AWS

摘要

此模式描述了如何将本地或亚马逊弹性计算云 (亚马逊EC2) 实例上的微软SQL服务器数据库迁移到 Amazon Aurora My SQL。该模式使用 AWS Database Migration Service (AWSDMS) 和 AWS Schema Conversion Tool (AWSSCT) 进行数据迁移和架构转换。

先决条件和限制

先决条件

  • 一个活跃的AWS账户

  • 本地数据中心或EC2实例上的 Microsoft SQL 服务器源数据库

  • 连接AWSSCT器的 Java Database Connectivity (JDBC) 驱动程序,安装在本地计算机或安装AWSSCT的EC2实例上 

限制

  • 数据库大小限制:64 TB

产品版本

架构

源技术堆栈

下列情况之一: 

  • 本地 Microsoft SQL 服务器数据库

  • EC2实例上的 Microsoft SQL 服务器数据库

目标技术堆栈

  • Aurora My SQL

数据迁移架构

  • 来自AWS云端运行SQL的 Microsoft 服务器数据库

AWS Cloud architecture showing VPC with private subnet containing SQL Server and Aurora MySQL databases.
  • 来自在本地数据中心运行SQL的 Microsoft 服务器数据库

AWS Cloud architecture diagram showing on-premises to cloud migration using AWS SCT, DMS, and Aurora MySQL.

工具

  • AWSDMS-AWS数据迁移服务 (AWSDMS) 可帮助您将数据迁移到广泛使用的商业和开源数据库,包括 Oracle、SQL Server、My SQL 和 Postg SQL re。您可以使用将数据迁移AWSDMS到AWS云中、本地实例之间(通过AWS云端设置),或者在云端和本地设置的组合之间迁移。

  • AWSSCT-AWSSchema Conversion Tool (AWSSCT) 自动将源数据库架构和大部分自定义代码转换为与目标数据库兼容的格式,从而简化异构数据库迁移。

操作说明

任务描述所需技能
验证源数据库和目标数据库版本和引擎。DBA
为源数据库和目标数据库创建出站安全组。SysAdmin
如有必要 AWSSCT,为创建和配置EC2实例。DBA
下载最新版本AWSSCT和相关驱动程序。DBA
在源数据库中添加和验证必备用户和授权。DBA
为工作负载创建AWSSCT项目并连接到源数据库。DBA
生成评测报告并评测可行性。DBA

准备迁移

任务描述所需技能
验证源数据库和目标数据库版本和引擎。DBA
为源数据库和目标数据库创建出站安全组。SysAdmin
如有必要 AWSSCT,为创建和配置EC2实例。DBA
下载最新版本AWSSCT和相关驱动程序。DBA
在源数据库中添加和验证必备用户和授权。DBA
为工作负载创建AWSSCT项目并连接到源数据库。DBA
生成评测报告并评测可行性。DBA
任务描述所需技能
使用 Amazon A RDS urora 作为数据库引擎,创建目标亚马逊数据库实例。DBA
从源中提取用户、角色和授权的列表。DBA
将现有数据库用户映射到新的数据库用户。应用程序所有者
在目标数据库中创建用户。DBA
将上一步的角色应用至目标数据库。DBA
查看源数据库中的数据库选项、参数、网络文件和数据库链接,然后评估它们对目标数据库的适用性。DBA
将所有相关设置应用至目标。DBA

准备目标数据库

任务描述所需技能
使用 Amazon A RDS urora 作为数据库引擎,创建目标亚马逊数据库实例。DBA
从源中提取用户、角色和授权的列表。DBA
将现有数据库用户映射到新的数据库用户。应用程序所有者
在目标数据库中创建用户。DBA
将上一步的角色应用至目标数据库。DBA
查看源数据库中的数据库选项、参数、网络文件和数据库链接,然后评估它们对目标数据库的适用性。DBA
将所有相关设置应用至目标。DBA
任务描述所需技能
配置与目标数据库的AWSSCT连接。DBA
使用转换架构AWSSCT。

AWSSCT自动将源数据库架构和大部分自定义代码转换为与目标数据库兼容的格式。该工具无法自动转换的任意代码会被清楚地标记,以便您自己进行转换。

DBA
查看生成的SQL报告并保存所有错误和警告。DBA
将自动架构更改应用于目标或将其另存为 .sql 文件。DBA
验证是否在目标上AWSSCT创建了对象。DBA
手动重写、拒绝或重新设计任何无法自动转换的项目。DBA
应用生成的角色和用户授权并查看任何例外情况。DBA

传输对象

任务描述所需技能
配置与目标数据库的AWSSCT连接。DBA
使用转换架构AWSSCT。

AWSSCT自动将源数据库架构和大部分自定义代码转换为与目标数据库兼容的格式。该工具无法自动转换的任意代码会被清楚地标记,以便您自己进行转换。

DBA
查看生成的SQL报告并保存所有错误和警告。DBA
将自动架构更改应用于目标或将其另存为 .sql 文件。DBA
验证是否在目标上AWSSCT创建了对象。DBA
手动重写、拒绝或重新设计任何无法自动转换的项目。DBA
应用生成的角色和用户授权并查看任何例外情况。DBA
任务描述所需技能
确定迁移方法。DBA
从AWSDMS控制台创建复制实例。

有关使用的详细信息 AWSDMS,请参阅 “相关资源” 部分中的链接。

DBA
创建源端点和目标端点。DBA
创建复制任务。DBA
启动复制任务并监控日志。DBA

迁移数据

任务描述所需技能
确定迁移方法。DBA
从AWSDMS控制台创建复制实例。

有关使用的详细信息 AWSDMS,请参阅 “相关资源” 部分中的链接。

DBA
创建源端点和目标端点。DBA
创建复制任务。DBA
启动复制任务并监控日志。DBA
任务描述所需技能
AWSSCT用于分析和转换应用程序代码中的SQL项目。

当您将数据库架构从一个引擎转换为另一个引擎时,还需要更新应用程序中的SQL代码,以便与新的数据库引擎而不是旧的数据库引擎进行交互。您可以查看、分析、编辑和保存转换后的SQL代码。有关使用的详细信息 AWSSCT,请参阅 “相关资源” 部分中的链接。

应用程序所有者
在上创建新的应用程序服务器AWS。应用程序所有者
将应用程序代码迁移至新服务器。应用程序所有者
为目标数据库和驱动程序配置应用程序服务器。应用程序所有者
修复应用程序中特定于源数据库引擎的任何代码。应用程序所有者
优化目标引擎的应用程序代码。应用程序所有者

迁移应用程序

任务描述所需技能
AWSSCT用于分析和转换应用程序代码中的SQL项目。

当您将数据库架构从一个引擎转换为另一个引擎时,还需要更新应用程序中的SQL代码,以便与新的数据库引擎而不是旧的数据库引擎进行交互。您可以查看、分析、编辑和保存转换后的SQL代码。有关使用的详细信息 AWSSCT,请参阅 “相关资源” 部分中的链接。

应用程序所有者
在上创建新的应用程序服务器AWS。应用程序所有者
将应用程序代码迁移至新服务器。应用程序所有者
为目标数据库和驱动程序配置应用程序服务器。应用程序所有者
修复应用程序中特定于源数据库引擎的任何代码。应用程序所有者
优化目标引擎的应用程序代码。应用程序所有者
任务描述所需技能
将任何新用户、授权和代码更改应用于目标。DBA
锁定应用程序以进行任何更改。应用程序所有者
验证所有更改是否都已传播到目标数据库。DBA
将新的应用程序服务器指向目标数据库。应用程序所有者
重新检查所有内容。应用程序所有者
上线。应用程序所有者

割接

任务描述所需技能
将任何新用户、授权和代码更改应用于目标。DBA
锁定应用程序以进行任何更改。应用程序所有者
验证所有更改是否都已传播到目标数据库。DBA
将新的应用程序服务器指向目标数据库。应用程序所有者
重新检查所有内容。应用程序所有者
上线。应用程序所有者
任务描述所需技能
关闭临时AWS资源(AWSDMS复制EC2实例和用于的实例 AWSSCT)。DBA,应用程序所有者
为内部团队更新有关AWSDMS流程的反馈。DBA,应用程序所有者
如有必要,修改AWSDMS流程并改进模板。DBA,应用程序所有者
查看和验证项目文档。DBA,应用程序所有者
收集与迁移时间、手动与工具成本节约比等相关的指标。DBA,应用程序所有者
关闭项目并提供任何反馈。DBA,应用程序所有者

关闭项目

任务描述所需技能
关闭临时AWS资源(AWSDMS复制EC2实例和用于的实例 AWSSCT)。DBA,应用程序所有者
为内部团队更新有关AWSDMS流程的反馈。DBA,应用程序所有者
如有必要,修改AWSDMS流程并改进模板。DBA,应用程序所有者
查看和验证项目文档。DBA,应用程序所有者
收集与迁移时间、手动与工具成本节约比等相关的指标。DBA,应用程序所有者
关闭项目并提供任何反馈。DBA,应用程序所有者

参考

教程和视频

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。