本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用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
产品版本
微软 SQL Server 2008、2008R2、2012、2014、2016 和 2017 适用于企业版、标准版、工作组版和开发者版。不支持 Web 版和 Express 版AWSDMS。有关支持版本的最新列表,请参阅使用 Microsoft SQL 服务器数据库作为源AWSDMS。我们建议您使用最新版本的,AWSDMS以获得最全面的版本和功能支持。有关所支持的 Microsoft SQL 服务器版本的信息 AWSSCT,请参阅AWSSCT文档。
我的SQL版本 5.5、5.6 和 5.7。有关支持版本的最新列表,请参阅使用我的SQL兼容数据库作为目标。AWS DMS
架构
源技术堆栈
下列情况之一:
本地 Microsoft SQL 服务器数据库
EC2实例上的 Microsoft SQL 服务器数据库
目标技术堆栈
Aurora My SQL
数据迁移架构
来自AWS云端运行SQL的 Microsoft 服务器数据库

来自在本地数据中心运行SQL的 Microsoft 服务器数据库

工具
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 |
任务 | 描述 | 所需技能 |
---|---|---|
使用 Amazon A RDS urora 作为数据库引擎,创建目标亚马逊数据库实例。 | DBA | |
从源中提取用户、角色和授权的列表。 | DBA | |
将现有数据库用户映射到新的数据库用户。 | 应用程序所有者 | |
在目标数据库中创建用户。 | DBA | |
将上一步的角色应用至目标数据库。 | DBA | |
查看源数据库中的数据库选项、参数、网络文件和数据库链接,然后评估它们对目标数据库的适用性。 | DBA | |
将所有相关设置应用至目标。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
配置与目标数据库的AWSSCT连接。 | DBA | |
使用转换架构AWSSCT。 | AWSSCT自动将源数据库架构和大部分自定义代码转换为与目标数据库兼容的格式。该工具无法自动转换的任意代码会被清楚地标记,以便您自己进行转换。 | DBA |
查看生成的SQL报告并保存所有错误和警告。 | DBA | |
将自动架构更改应用于目标或将其另存为 .sql 文件。 | DBA | |
验证是否在目标上AWSSCT创建了对象。 | DBA | |
手动重写、拒绝或重新设计任何无法自动转换的项目。 | DBA | |
应用生成的角色和用户授权并查看任何例外情况。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
确定迁移方法。 | DBA | |
从AWSDMS控制台创建复制实例。 | 有关使用的详细信息 AWSDMS,请参阅 “相关资源” 部分中的链接。 | DBA |
创建源端点和目标端点。 | DBA | |
创建复制任务。 | DBA | |
启动复制任务并监控日志。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
AWSSCT用于分析和转换应用程序代码中的SQL项目。 | 当您将数据库架构从一个引擎转换为另一个引擎时,还需要更新应用程序中的SQL代码,以便与新的数据库引擎而不是旧的数据库引擎进行交互。您可以查看、分析、编辑和保存转换后的SQL代码。有关使用的详细信息 AWSSCT,请参阅 “相关资源” 部分中的链接。 | 应用程序所有者 |
在上创建新的应用程序服务器AWS。 | 应用程序所有者 | |
将应用程序代码迁移至新服务器。 | 应用程序所有者 | |
为目标数据库和驱动程序配置应用程序服务器。 | 应用程序所有者 | |
修复应用程序中特定于源数据库引擎的任何代码。 | 应用程序所有者 | |
优化目标引擎的应用程序代码。 | 应用程序所有者 |
任务 | 描述 | 所需技能 |
---|---|---|
将任何新用户、授权和代码更改应用于目标。 | DBA | |
锁定应用程序以进行任何更改。 | 应用程序所有者 | |
验证所有更改是否都已传播到目标数据库。 | DBA | |
将新的应用程序服务器指向目标数据库。 | 应用程序所有者 | |
重新检查所有内容。 | 应用程序所有者 | |
上线。 | 应用程序所有者 |
任务 | 描述 | 所需技能 |
---|---|---|
关闭临时AWS资源(AWSDMS复制EC2实例和用于的实例 AWSSCT)。 | DBA,应用程序所有者 | |
为内部团队更新有关AWSDMS流程的反馈。 | DBA,应用程序所有者 | |
如有必要,修改AWSDMS流程并改进模板。 | DBA,应用程序所有者 | |
查看和验证项目文档。 | DBA,应用程序所有者 | |
收集与迁移时间、手动与工具成本节约比等相关的指标。 | DBA,应用程序所有者 | |
关闭项目并提供任何反馈。 | DBA,应用程序所有者 |
相关资源
参考
教程和视频