本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用和从亚马逊上IBM的 Db2 迁移EC2到兼容 Aurora Postgre SQL AWS DMS AWS SCT
由 Sirsendu Halder (AWS) 和 Abhimanyu Chhabra () 创作 AWS
环境:PoC 或试点 | 来源:IBMDb2 | 目标:Aurora Postgre SQL-兼容 |
R 类型:重构 | 工作量:IBM | 技术:迁移;数据库 |
AWS服务:亚马逊 Aurora AWSDMS;AWSSCT |
Summary
此模式为将亚马逊弹性计算云 (亚马逊EC2) 实例上的 IBM Db2 数据库迁移到亚马逊 Aurora Postgre SQL 兼容版数据库实例提供了指导。此模式使用 AWS Database Migration Service (AWSDMS) 和 AWS Schema Conversion Tool (AWSSCT) 进行数据迁移和架构转换。
该模式的目标是在线迁移策略,对于具有大量事务的多 TB 的 IBM Db2 数据库,停机时间很少或根本没有。NUMERIC
为了提高性能,我们建议您将数据类型的主键 (PKs) 和外键 (FKs) 中的列转换为 Postgre INT
或 Postgre BIGINT
SQL 中的列。
先决条件和限制
先决条件
一个活跃的AWS账户
实例上的源 IBM Db2 数据库 EC2
产品版本
DB2/LINUXX8664版本 11.1.4.4 及更高版本
架构
源技术堆栈
实例上的 Db2 数据库 EC2
目标技术堆栈
SQL兼容 Aurora Postgre 版本 10.18 或更高版本的数据库实例
数据库迁移架构
工具
AWSDatabase Migration Service (AWSDMS) 可帮助您将数据库迁移到AWS云端,或者在云端和本地设置的组合之间迁移。源数据库可在迁移过程中保持全面运行,从而最大程度地为依赖该数据库的应用程序减少停机时间。您可以使用AWSDMS在使用最广泛的商业和开源数据库之间迁移数据。AWSDMS支持不同数据库平台之间的异构迁移,例如 IBM Db2 到 Aurora Postgre SQL 兼容版本 10.18 或更高版本。有关详细信息,请参阅AWSDMS文档中的数据迁移源和数据迁移目标。
AWSSchema Conversion Tool (AWSSCT) 通过自动将源数据库架构和大部分数据库代码对象(包括视图、存储过程和函数)转换为与目标数据库兼容的格式来支持异构数据库迁移。任何未自动转换的对象都会被明确标记,以便可以手动转换它们以完成迁移。AWSSCT还可以扫描应用程序源代码中的嵌入式SQL语句并将其转换。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
创建与 Aurora Postgre SQL 兼容的数据库实例。 | 要创建数据库实例,请按照AWS文档中的说明进行操作。对于引擎类型,选择 Amazon Aurora。要查看版本,请选择亚马逊 Aurora Postgre SQL 兼容版。 Aurora SQL Postgre 兼容版本 10.18 或更高版本的数据库实例应与源 IBM Db2 数据库位于同一个虚拟私有云 (VPC) 中。 | Amazon RDS |
任务 | 描述 | 所需技能 |
---|---|---|
安装并验证AWSSCT。 | AWS管理员DBA、迁移工程师 | |
启动AWSSCT并创建项目。 | 要启动该AWSSCT工具并创建一个新项目来运行数据库迁移评估报告,请按照AWSSCT文档中的说明进行操作。 | 迁移工程师 |
添加数据库服务器,并创建映射规则。 | 迁移工程师 | |
创建数据库迁移评测报告。 | 按照AWSSCT文档中的步骤创建数据库迁移评估报告。 | 迁移工程师 |
查看评测报告。 | 使用数据库迁移评测报告的摘要选项卡,查看报告并分析数据。此分析将帮助您确定迁移复杂性。有关更多信息,请参阅AWSSCT文档。 | 迁移工程师 |
转换架构。 | 要转换源数据库架构:
有关更多信息,请参阅AWSSCT文档。 | 迁移工程师 |
将转换后的数据库架构应用于目标数据库实例。 |
有关更多信息,请参阅AWSSCT文档。 | 迁移工程师 |
任务 | 描述 | 所需技能 |
---|---|---|
设置VPC和数据库参数组。 | 设置VPC和数据库参数组,并配置迁移所需的入站规则和参数。有关说明,请参阅AWSDMS文档。 对于VPC安全组,请同时选择 Db2 的EC2实例和SQL兼容 Aurora Postgre 的数据库实例。此复制实例必须与源数据库实例和目标数据库实例VPC相同。 | 迁移工程师 |
准备源数据库实例与目标数据库实例。 | 准备要迁移的源数据库实例和目标数据库实例。在生产环境中,源数据库已经存在。 对于源数据库,服务器名称必须是运行 Db2 的EC2实例的公共域名系统 (DNS)。对于用户名,您可以使用 | 迁移工程师 |
创建 Amazon EC2 客户端和终端节点。 |
| 迁移工程师 |
创建复制实例。 | 使用AWSDMS控制台创建复制实例并指定源和目标终端节点。复制实例执行端点之间的数据迁移。有关更多信息,请参阅AWSDMS文档。 | 迁移工程师 |
创建AWSDMS任务以迁移数据。 | 按照文档中的步骤创建任务,将源 IBM Db2 表加载到目标 Postgre SQL 数据库实例。AWS DMS
| 迁移工程师 |
相关资源
参考
教程和视频