本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用以下方法将 Db2 数据库从亚马逊迁移EC2到 Aurora 我的SQL兼容 AWS DMS
由 Pinesh Singal 创作 () AWS
环境:PoC 或试点 | 来源:亚马逊上IBM的 Db2 EC2 | 目标:亚马逊 Aurora 我的SQL兼容版 |
R 类型:重构 | 工作量:IBM | 技术:迁移;数据库 |
AWS服务:AWSDMS; 亚马逊; EC2 AWSSCT; 亚马逊 Aurora |
Summary
将 IBMDb2 for LUW 数据库
该模式描述了一种联机迁移策略,该策略对具有大量事务的多 TB Db2 源数据库的停机时间最短。
此AWS模式使用 Schema Conversion Tool (AWSSCT) 将 Db2 数据库架构转换为 Aurora 我的SQL兼容架构。然后,该模式使用 Dat AWSabase Migration Service (AWSDMS) 将数据从 Db2 数据库迁移到 Aurora 我的SQL兼容数据库。对于未由转换的代码,则需要手动转换AWSSCT。
先决条件和限制
先决条件
拥有虚拟私有云的活跃AWS账户 (VPC)
AWS SCT
AWS DMS
产品版本
AWSSCT最新版本
Db2 for Linux V11.1.4.4 及更高版本
架构
源技术堆栈
DB2/Linux x86-64 位挂载在实例上 EC2
目标技术堆栈
亚马逊 Aurora 我的SQL兼容版数据库实例
源架构和目标架构
下图显示了源 Db2 和目标 Aurora 我的SQL兼容数据库之间的数据迁移架构。云上的架构包括虚拟私有AWS云 (VPC)(虚拟私有云)、可用区、Db2 实例和AWSDMS复制实例的公有子网,以及 Aurora My SQL-Compatible 数据库的私有子网。
工具
AWS服务
Amazon Aurora 是一款完全托管的关系数据库引擎,专为云而构建,与 My SQL 和 Postgre SQL 兼容。
AWSDat@@ abase Migration Service (AWSDMS) 可帮助您将数据存储迁移到AWS云端,或者在云端和本地设置的组合之间迁移。
亚马逊弹性计算云 (AmazonEC2) 在AWS云中提供可扩展的计算容量。您可以根据需要启动任意数量的虚拟服务器,并快速扩展或缩减它们。
AWSSchema Conversion Tool (AWSSCT) 通过自动将源数据库架构和大部分自定义代码转换为与目标数据库兼容的格式来支持异构数据库迁移。AWSSCT支持作为LUW版本 9.1、9.5、9.7、10.1、10.5、11.1 和 11.5 的源 IBM Db2。
最佳实践
有关最佳实践,请参阅 AWSDatabase Migration Service 的最佳实践。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
在亚马逊EC2上创建 IBM Db2 数据库。 | 您可以使用来自 IBM M AWS arketplace 的亚马逊系统映像 (AMI) 或在EC2实例上安装 Db2 软件,在实例EC2上创建 Db2 数据库。 通过为 IBM Db2(EC2例如,D IBMb2 v11.5.7 RHEL 7.9 | DBA,一般 AWS |
配置安全组。 | 分别为SSH(VPC安全外壳)以及TCP端口 22 和 50000 配置安全组入站规则。 | 将军 AWS |
创建数据库实例。 | 创建新的实例(用户)和数据库(架构),或使用默认的
| DBA |
确认 Db2 数据库实例可用。 | 要确认 Db2 数据库实例已启动并正在运行,请使用 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
创建 Aurora 我的SQL兼容数据库。 | 使用我的SQL兼容性数据库从AWSRDS服务中创建 Amazon Aurora
| DBA,一般 AWS |
配置安全组。 | 为SSH和TCP连接配置VPC安全组入站规则。 | 将军 AWS |
确认 Aurora 数据库可用。 | 要确保 Aurora 我的SQL兼容数据库已启动并运行,请执行以下操作:
| DBA |
任务 | 描述 | 所需技能 |
---|---|---|
安装AWSSCT。 | 下载并安装最新版本的 AWSSCT(当前最新版本 1.0.628)。 | 将军 AWS |
配置AWSSCT。 |
| 将军 AWS |
创建AWSSCT项目。 | 创建一个AWSSCT项目和报告,将 Db2 LUW 用作源数据库引擎,使用 Aurora My SQL-Compatible 作为目标数据库引擎。 要确定连接到 Db2 for LUW 数据库所需的权限,请参阅使用 Db2 LUW 作为源。AWS SCT | 将军 AWS |
验证对象。 | 选择 加载架构,验证对象。更新目标数据库上任何不正确的对象:
| DBA,一般 AWS |
任务 | 描述 | 所需技能 |
---|---|---|
创建复制实例。 | 登录AWS管理控制台,导航到该AWSDMS服务,然后使用您为源数据库和目标数据库配置VPC的安全组的有效设置创建复制实例。 | 将军 AWS |
创建端点。 | 为 Db2 数据库创建源终端节点,并为 Aurora 我的SQL兼容数据库创建目标终端节点:
| 将军 AWS |
创建迁移任务。 | 创建单个迁移任务或多个迁移任务以进行满载和 CDC /或数据验证:
| 将军 AWS |
计划生产运行。 | 与利益相关者(例如应用程序所有者)确认停机时间,以便AWSDMS在生产系统中运行。 | 迁移主管 |
运行迁移任务。 |
| 将军 AWS |
验证数据。 | 查看源 Db2 和目标 My SQL 数据库中的迁移任务结果和数据:
| DBA |
停止迁移任务。 | 数据验证成功完成后,停止验证迁移任务。 | 将军 AWS |
故障排除
问题 | 解决方案 |
---|---|
AWSSCT源和目标测试连接失败。 | 配置JDBC驱动程序版本和VPC安全组入站规则以接受传入流量。 |
Db2 源端点测试运行失败。 | 配置额外连接设置 |
该 AWSDMS 任务无法连接到 Db2 源,并返回以下错误。
| 若要避免此错误,请运行以下命令:
|
相关资源
Amazon EC2
数据库
AWS SCT
AWS DMS