使用 Postgre SQL相容的 Aurora 全域資料庫模擬 Oracle DR - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Postgre SQL相容的 Aurora 全域資料庫模擬 Oracle DR

由 HariKrishna Boorgadda 建立 (AWS)

環境:PoC 或試行

來源:Oracle

目標:Aurora PostgreSQL

R 類型:重新架構

工作負載:Oracle

技術:遷移;現代化;資料庫

AWS 服務:Amazon Aurora

Summary

企業災難復原 (DR) 的最佳實務基本上包括設計和實作容錯硬體和軟體系統,這些系統可以承受災難 (業務連續性) 並恢復正常操作 (業務恢復 ),且介入最少,理想情況下不會遺失資料。建置容錯環境以滿足企業 DR 目標可能既昂貴又耗時,而且需要企業的強烈承諾。

Oracle 資料庫提供三種不同的 DR 方法,相較於任何其他保護 Oracle 資料的方法,可提供最高層級的資料保護和可用性。

  • Oracle 零資料遺失復原設備

  • Oracle Active Data Guard

  • Oracle GoldenGate

此模式提供使用 Amazon Aurora 全域資料庫模擬 Oracle GoldenGate DR 的方式。參考架構跨三個AWS區域使用 Oracle GoldenGate for DR。此模式會逐步解說來源架構的轉譯,以 Amazon Aurora Postgre SQL–Compatible Edition 為基礎的雲端原生 Aurora 全域資料庫。

Aurora 全域資料庫專為具有全域足跡的應用程式而設計。單一 Aurora 資料庫跨越多個 AWS區域,最多可有五個次要 區域。Aurora 全域資料庫提供下列功能:

  • 實體儲存層級複寫

  • 低延遲全域讀取

  • 從全區域中斷快速復原災難

  • 快速跨區域遷移

  • 跨區域低複寫延遲

  • Little-to-no 對資料庫的效能影響

如需 Aurora 全域資料庫功能和優點的詳細資訊,請參閱使用 Amazon Aurora 全域資料庫。如需意外和管理容錯移轉的詳細資訊,請參閱在 Amazon Aurora 全域資料庫中使用容錯移轉。

先決條件和限制

先決條件

  • 作用中AWS帳戶 

  • 用於應用程式連線的 Java Database Connectivity (JDBC) PostgreSQL 驅動程式

  • 以 Amazon Aurora Postgre SQL-Compatible Edition 為基礎的 Aurora 全域資料庫

  • 基於 Aurora Postgre SQL–Compatible 的 Oracle Real Application Clusters (RAC) 資料庫遷移至 Aurora 全域資料庫

Aurora 全域資料庫的限制

產品版本

  • Amazon Aurora Postgre SQL– 相容版本 10.14 版或更新版本

架構

來源技術堆疊

  • Oracle RAC四節點資料庫

  • Oracle GoldenGate

來源架構

下圖顯示使用 Oracle 複寫RAC之不同AWS區域中具有四節點 Oracle 的三個叢集 GoldenGate。

RAC 主要區域和兩個次要區域的 Oracle。

目標技術堆疊

  • 以 Aurora Postgre SQL為基礎的三個叢集 Amazon Aurora 全域資料庫 – 相容,主要區域中有一個叢集,不同次要區域中有兩個叢集

目標架構

主要區域和兩個次要區域的 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

相關資源