使用和从亚马逊上IBM的 Db2 迁移EC2到兼容 Aurora Postgre SQL AWS DMS AWS SCT - AWS Prescriptive Guidance

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

使用和从亚马逊上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 或更高版本的数据库实例

数据库迁移架构 

用于从亚马逊EC2上的 IMB Db2 迁移AWSDMS到 Aurora Postgre SQL-兼容。

工具

  • 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。

  1. AWSSCT按照AWSSCT文档中的步骤进行安装。

  2. 按照AWSSCT文档中的步骤验证安装。

AWS管理员DBA、迁移工程师

启动AWSSCT并创建项目。

要启动该AWSSCT工具并创建一个新项目来运行数据库迁移评估报告,请按照AWSSCT文档中的说明进行操作。

迁移工程师

添加数据库服务器,并创建映射规则。

  1. 按照AWSSCT文档中的说明添加源数据库服务器和目标数据库服务器。

  2. 创建映射规则以定义源数据库的目标数据库平台。有关说明,请参阅AWSSCT文档

迁移工程师

创建数据库迁移评测报告。

按照AWSSCT文档中的步骤创建数据库迁移评估报告。

迁移工程师

查看评测报告。

使用数据库迁移评测报告的摘要选项卡,查看报告并分析数据。此分析将帮助您确定迁移复杂性。有关更多信息,请参阅AWSSCT文档

迁移工程师

转换架构。

要转换源数据库架构:

  1. 在AWSSCT主机上,选择视图,然后选择主视图

  2. 从源架构中选择对象或父节点,打开上下文(右键单击)菜单,然后选择转换架构

有关更多信息,请参阅AWSSCT文档

迁移工程师

将转换后的数据库架构应用于目标数据库实例。

  1. 在显示目标数据库实例的计划架构的项目右侧面板中选择架构元素。 

  2. 打开架构元素的上下文 (右键单击) 菜单,然后选择 Apply to database

有关更多信息,请参阅AWSSCT文档

迁移工程师
任务描述所需技能

设置VPC和数据库参数组。

设置VPC和数据库参数组,并配置迁移所需的入站规则和参数。有关说明,请参阅AWSDMS文档

对于VPC安全组,请同时选择 Db2 的EC2实例和SQL兼容 Aurora Postgre 的数据库实例。此复制实例必须与源数据库实例和目标数据库实例VPC相同。

迁移工程师

准备源数据库实例与目标数据库实例。

准备要迁移的源数据库实例和目标数据库实例。在生产环境中,源数据库已经存在。

对于源数据库,服务器名称必须是运行 Db2 的EC2实例的公共域名系统 (DNS)。对于用户名,您可以使用db2inst1后跟端口,对于 IBM Db2,则为 5000。

迁移工程师

创建 Amazon EC2 客户端和终端节点。

  1. 创建亚马逊EC2客户端。您可使用此客户端在源数据库中填充要复制的数据。您还可以使用此客户端通过在目标数据库上运行查询来验证复制。

  2. 为源数据库和目标数据库实例创建端点,以用于后续步骤。有关说明,请参阅AWSDMS文档。为源数据库和目标数据库创建单独端点。对于 Aurora SQL Postgre 兼容版本 10.18 或更高版本,端口将为 5432,您可以从数据库实例的终端节点获取服务器名称。

迁移工程师

创建复制实例。

使用AWSDMS控制台创建复制实例并指定源和目标终端节点。复制实例执行端点之间的数据迁移。有关更多信息,请参阅AWSDMS文档

迁移工程师

创建AWSDMS任务以迁移数据。

按照文档中的步骤创建任务,将源 IBM Db2 表加载到目标 Postgre SQL 数据库实例。AWS DMS

  • 对于源和目标,请使用源端点名称和目标端点名称。

  • 该迁移类型可完全加载。

  • 对于架构规则,您可使用 Db2 数据库中的 inst1 架构。

  • 在表名中,指定 % 以迁移所有表格。加载完成后,您将看到inst1架构的 Db2 表出现在 Aurora Postgre 兼容SQL数据库中。

迁移工程师

相关资源

参考

教程和视频