本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用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 全球数据库并非在所有AWS地区都可用。有关支持的区域列表,请参阅带有 Aurora Postgre SQL 的 Aurora 全球数据库。
有关不支持的功能和 Aurora 全局数据库的其他限制的信息,请参阅 Amazon Aurora 全局数据库的限制。
产品版本
亚马逊 Aurora Postgre SQL — 兼容版 10.14 或更高版本
架构
源技术堆栈
甲骨文RAC四节点数据库
甲骨文 GoldenGate
源架构
下图显示了使用 Oracle 复制的RAC位于不同AWS区域的具有四节点 Oracle GoldenGate 的三个集群。
目标技术堆栈
基于 Aurora Postgre 的三集群 Amazon Aurora 全球数据库 SQL — 兼容,一个集群位于主区域,两个集群位于不同的次要区域
目标架构
工具
AWS服务
Amazon Aurora Postgre SQL 兼容版是一款完全托管、ACID兼容的关系数据库引擎,可帮助您设置、操作和扩展 Postgre 部署。SQL
Amazon Aurora 全球数据库跨越多个AWS区域,提供低延迟的全球读取,并可从可能影响整个AWS地区的罕见中断中快速恢复。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
连接一个或多个 Aurora 辅助集群。 | 在AWS管理控制台上,选择 Amazon Aurora。选择主集群,选择操作,然后从下拉列表选择添加区域。 | DBA |
选择实例类。 | 您可更改辅助集群的实例类。但是我们建议将其与主集群实例类保持相同。 | DBA |
添加第三个区域。 | 重复此操作说明中的步骤,在第三个区域中添加集群。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
从 Aurora 全局数据库删除主集群。 |
| DBA |
重新配置应用程序,以使写入流量转向新提升的集群。 | 使用新升级的集群的端点修改应用程序中的端点。 | DBA |
停止向不可用的集群发出任何写操作。 | 停止应用程序和您移除的集群中的任何数据操作语言 (DML) 活动。 | DBA |
创建一个新的 Aurora 全局数据库。 | 现在您可以创建一个 Aurora 全局数据库,并将新提升的集群用作主集群。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
从全局数据库中选择要启动的主集群。 | 在 Amazon Aurora 控制台的全局数据库设置,选择主集群。 | DBA |
启动集群。 | 在操作下拉列表,选择开始。此过程可能需要一些时间。操作完成后,刷新屏幕以查看状态,或者在状态列中查看集群的当前状态。 | DBA |
任务 | 描述 | 所需技能 |
---|---|---|
删除剩余辅助集群。 | 失效转移试点完成后,从全局数据库中删除辅助集群。 | DBA |
删除主集群。 | 删除集群。 | DBA |