使用SQL兼容 Postgre 的 Aurora 全球数据库模拟 Oracle 灾难恢复 - AWS Prescriptive Guidance

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

使用SQL兼容 Postgre 的 Aurora 全球数据库模拟 Oracle 灾难恢复

由 HariKrishna Boorgadda 创建 () AWS

环境:PoC 或试点

源:Oracle

目标:Aurora Postgre SQL

R 类型:重构

工作负载:Oracle

技术:迁移;现代化;数据库

AWS服务:亚马逊 Aurora

Summary

企业灾难恢复 (DR) 的最佳实践基本上包括设计和实施容错硬件和软件系统,这些系统可以在灾难中幸存下来(业务连续性)并恢复正常运营(业务恢复),干预最少,理想情况下不会丢失数据。构建容错环境以满足企业灾难恢复目标,这可能既昂贵又耗时,并且需要企业的坚定承诺。

Oracle Database 提供了三种不同的灾难恢复方法,与任何其他保护 Oracle 数据的方法相比,这些方法可提供最高级别的数据保护和可用性。

  • Oracle 零数据丢失恢复设备

  • Oracle Active Data Guard

  • 甲骨文 GoldenGate

这种模式提供了一种使用 Amazon Aurora 全球数据库模拟 Oracle GoldenGate 灾难恢复的方法。参考架构使用 Oracle GoldenGate 进行跨三个AWS区域的灾难恢复。该模式将源架构重塑为基于亚马逊 Aurora P SQL ostgre — 兼容版的云原生 Aurora 全球数据库。

Aurora 全局数据库专为遍布全球的应用程序而设计。一个 Aurora 数据库跨越多个AWS区域,最多有五个辅助区域。Aurora 全局数据库提供以下功能:

  • 物理存储级复制

  • 低延迟全局读取

  • 从区域范围内的中断中快速灾难恢复

  • 快速跨区域迁移

  • 跨区域复制延迟低

  • Little-to-no 对数据库性能的影响

有关 Aurora 全局数据库功能和优势的更多信息,请参阅使用 Amazon Aurora 全局数据库。有关计划外和托管失效转移的更多信息,请参阅在 Amazon Aurora Global Database 中使用失效转移

先决条件和限制

先决条件

  • 一个活跃的AWS账户 

  • 用于应用程序连接的 Java 数据库连接 (JDBC) Postgre SQL 驱动程序

  • 基于亚马逊 Aurora Postgr SQL e 兼容版的 Aurora 全球数据库

  • 基于 Aurora Postgre 的 Oracle Real Application Clusters (RAC) 数据库迁移到 Aurora 全球数据库 — 兼容 SQL

Aurora 全局数据库的限制

产品版本

  • 亚马逊 Aurora Postgre SQL — 兼容版 10.14 或更高版本

架构

源技术堆栈  

  • 甲骨文RAC四节点数据库

  • 甲骨文 GoldenGate

源架构

下图显示了使用 Oracle 复制的RAC位于不同AWS区域的具有四节点 Oracle GoldenGate 的三个集群。

Oracle RAC 位于一个主区域和两个辅助区域。

目标技术堆栈

  • 基于 Aurora Postgre 的三集群 Amazon Aurora 全球数据库 SQL — 兼容,一个集群位于主区域,两个集群位于不同的次要区域

目标架构

Amazon Aurora 位于一个主要区域和两个次要区域。

工具

AWS服务

操作说明

任务描述所需技能

连接一个或多个 Aurora 辅助集群。

在AWS管理控制台上,选择 Amazon Aurora。选择主集群,选择操作,然后从下拉列表选择添加区域

DBA

选择实例类。

您可更改辅助集群的实例类。但是我们建议将其与主集群实例类保持相同。

DBA

添加第三个区域。

重复此操作说明中的步骤,在第三个区域中添加集群。

DBA
任务描述所需技能

从 Aurora 全局数据库删除主集群。

  1. 在“数据库”页面上,选择主集群。

  2. 选择从全局数据库删除以失效转移到辅助集群。

DBA

重新配置应用程序,以使写入流量转向新提升的集群。

使用新升级的集群的端点修改应用程序中的端点。

DBA

停止向不可用的集群发出任何写操作。

停止应用程序和您移除的集群中的任何数据操作语言 (DML) 活动。

DBA

创建一个新的 Aurora 全局数据库。

现在您可以创建一个 Aurora 全局数据库,并将新提升的集群用作主集群。

DBA
任务描述所需技能

从全局数据库中选择要启动的主集群。

在 Amazon Aurora 控制台的全局数据库设置,选择主集群。

DBA

启动集群。

操作下拉列表,选择开始。此过程可能需要一些时间。操作完成后,刷新屏幕以查看状态,或者在状态列中查看集群的当前状态。

DBA
任务描述所需技能

删除剩余辅助集群。

失效转移试点完成后,从全局数据库中删除辅助集群。

DBA

删除主集群。

删除集群。

DBA

相关资源