使用和将 MariaDB 的 Oracle 数据库从亚马逊迁移EC2到亚马逊 RDS AWS DMS AWS SCT - AWS Prescriptive Guidance

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

使用和将 MariaDB 的 Oracle 数据库从亚马逊迁移EC2到亚马逊 RDS AWS DMS AWS SCT

由 Veeranjaneyulu Grandhi () 和 vinod kumar () AWS 创作 AWS

环境:PoC 或试点

源:数据库:关系

目标:亚马逊 f or Mar RDS iaDB

R 类型:重构

工作负载:Oracle

技术:迁移;数据库

AWS服务:亚马逊 RDS

Summary

此模式将引导您完成将亚马逊弹性计算云 (AmazonEC2) 实例上的 Oracle 数据库迁移到适用于 MariaDB 数据库实例的亚马逊关系数据库服务 (亚马逊RDS) 的步骤。该模式使用AWS数据迁移服务 (AWSDMS) 进行数据迁移,使用 AWS Schema Conversion Tool (AWSSCT) 进行架构转换。

与在 Amazon 上使用数据库相比,在EC2实例上管理 Oracle 数据库需要更多资源,而且成本更高RDS。 借RDS助 Amazon,您可以轻松地在云中设置、操作和扩展关系数据库。Amazon RDS 提供经济实惠且可调整容量的容量,同时自动执行耗时的管理任务,例如硬件预置、数据库设置、修补和备份。

先决条件和限制

先决条件

限制

  • 数据库大小限制:64 TB 

产品版本

架构

源技术堆栈

  • EC2实例上的 Oracle 数据库

目标技术堆栈

  • 亚马逊版 Mar RDS iaDB

数据迁移架构

AWSDMS用于迁移。

目标架构

AWSSCT用于迁移。

工具

操作说明

任务描述所需技能

确定版本和数据库引擎。

确定源数据库和目标数据库版本和引擎。

DBA,开发者

确定复制实例。

确定AWSDMS复制实例。

DBA,开发者

确定存储要求。

确定存储类型与容量。

DBA,开发者

识别网络要求。

确定网络延迟和带宽。

DBA,开发者

确定硬件要求。

(根据 Oracle 兼容性列表和容量要求)确定源服务器实例和目标服务器实例的硬件要求。

DBA,开发者

确定安全要求。

确定源数据库和目标数据库的网络访问安全要求。

DBA,开发者

安装驱动程序。

安装最新的驱动程序AWSSCT和 Oracle 驱动程序。

DBA,开发者

确定备份策略。

DBA,开发者

确定可用性要求。

DBA,开发者

选择应用程序迁移/切换策略。

DBA,开发者

选择实例类型

根据容量、存储和网络功能选择正确的实例类型。

DBA,开发者
任务描述所需技能

创建虚拟私有云 (VPC)。

源实例、目标实例和复制实例应位于相同VPC且位于同一可用区(推荐)。

开发人员

创建安全组。

为访问数据库创建必要的安全组。

开发人员

生成密钥对。

生成并配置密钥对。

开发人员

配置其他资源。

配置子网、可用区和区CIDR块。

开发人员
任务描述所需技能

启动实EC2例。

有关说明,请参阅 Amazon EC2 文档

开发人员

安装 Oracle 数据库。

使用所需的用户和角色在EC2实例上安装 Oracle 数据库。

DBA

按照任务描述中的步骤从EC2实例外部访问 Oracle。

  1. 将本地主机更改tnsnames为 Amazon EC2 公共主机DNS。

  2. 将本地主机更改listener为 Amazon EC2 公共主机DNS。

  3. 停止并重新启动侦听器。

DBA

向 Amazon EC2 公众通报最新情况DNS。

EC2实例重启后,公共实例会DNS发生变化。请务必更新tnsnames和DNS中的 Amazon EC2 公开信息listener,或者使用弹性 IP 地址。

DBA,开发者

配置EC2实例安全组。

配置EC2实例安全组,以便复制实例和所需的客户端可以访问源数据库。

DBA,开发者
任务描述所需技能

启动RDS数据库实例。

配置并启动 Amazon f RDS or MariaDB 数据库实例。

开发人员

创建表空间。

在 Amazon MariaDB 数据库RDS中创建任何必要的表空间。

DBA

配置安全组。

配置实例安全组,以便复制实例和所需客户端访问目标数据库。

开发人员
任务描述所需技能

安装驱动程序。

安装最新的驱动程序AWSSCT和 Oracle 驱动程序。

开发人员

连接。

输入相应参数,然后连接至源和目标。

开发人员

生成架构转换报告。

生成AWSSCT架构转换报告。

开发人员

根据需要更正代码与架构。

对代码和架构(尤其是表空间和引号)进行必要的更正。

DBA,开发者

验证架构。

加载数据之前验证源和目标上的架构。

开发人员
任务描述所需技能

设置连接属性。

对于满载和更改数据捕获 (CDC),或者仅针对数据捕获CDC,请设置额外的连接属性。有关更多信息,请参阅 Amazon RDS 文档

开发人员

设置补充日志记录。

在源数据库上启用补充日志记录。

DBA,开发者

启用存档日志模式。

对于满载和CDC(或仅适用于CDC),请在源数据库上启用存档日志模式。

DBA

创建并测试端点。

创建源端点和目标端点并测试连接。有关更多信息,请参阅 Amazon DMS 文档

开发人员

创建复制任务。

成功连接端点后,创建复制任务。有关更多信息,请参阅 Amazon DMS 文档

开发人员

选择 复制类型。

在任务CDC中选择 CDC onl y 或 Full load plus 以捕获更改,仅用于连续复制,或者分别为满载和正在进行的更改捕获更改。

开发人员

启动并监视任务。

启动复制任务并监控 Amazon CloudWatch 日志。有关更多信息,请参阅 Amazon DMS 文档

开发人员

验证数据。

验证源数据库和目标数据库中的数据。

开发人员
任务描述所需技能

遵循选定的应用程序迁移策略。

DBA、应用程序所有者、开发者

遵循选定的应用程序割接/切换策略。

DBA、应用程序所有者、开发者
任务描述所需技能

验证架构与数据。

确保在项目结束之前在源和目标中成功验证架构与数据。

DBA,开发者

收集指标。

收集与迁移时间、手动任务与工具任务的百分比、成本节约等类似标准。

DBA、应用程序所有者、开发者

查看文档。

查看项目文档和构件。

DBA、应用程序所有者、开发者

关闭资源。

关闭临时AWS资源。

DBA,开发者

关闭项目。

关闭迁移项目并提供任何反馈。

DBA、应用程序所有者、开发者

相关资源