本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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 全域資料庫的限制
Aurora 全域資料庫並非在所有 AWS區域都可用。如需支援區域的清單,請參閱 Aurora Postgre 的 Aurora 全域資料庫SQL。
如需不支援的功能以及 Aurora 全域資料庫的其他限制的相關資訊,請參閱 Amazon Aurora 全域資料庫的限制。
產品版本
Amazon Aurora Postgre SQL– 相容版本 10.14 版或更新版本
架構
來源技術堆疊
Oracle RAC四節點資料庫
Oracle GoldenGate
來源架構
下圖顯示使用 Oracle 複寫RAC之不同AWS區域中具有四節點 Oracle 的三個叢集 GoldenGate。
目標技術堆疊
以 Aurora Postgre SQL為基礎的三個叢集 Amazon Aurora 全域資料庫 – 相容,主要區域中有一個叢集,不同次要區域中有兩個叢集
目標架構
工具
AWS 服務
Amazon Aurora Postgre SQL-Compatible Edition 是完全受管且ACID合規的關聯式資料庫引擎,可協助您設定、操作和擴展 PostgreSQL 部署。
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 |