瞭解如何在不停機的情況下,將內部部署資料庫移轉至雲端

您想要將資料從內部部署資料庫搬移至雲端的資料庫系統,但需要具備返回能力的零停機解決方案。 Oracle Zero Downtime Migration 是 Oracle 偏好的自動化工具,可將相同的資料庫類型和版本從內部部署移轉至 Oracle Cloud。它符合 Oracle Maximum Availability Architecture (MAA) 規範,並支援 Oracle Database 11g 版本 2 (11.2.0.4) 和更新版本的資料庫。

架構

此架構顯示與 Oracle Zero Downtime Migration (ZDM) 搭配使用的元件。計畫將 Oracle Database 從內部部署移轉至 Oracle Cloud 中的相同資料庫類型和版本時,請使用此架構。

migrate-db-zdm.png 的描述如下
migrate-db-zdm.png 圖解描述

「零停機移轉」使用受控制的切換方法,將資料庫服務動態移至 Oracle Cloud Infrastructure (OCI) 中的新資料庫環境 (虛擬機器或裸機)。它使用 Oracle Recovery Manager (RMAN) 將來源資料庫備份至 Oracle Cloud Infrastructure Object Storage ,在目標環境中從備份建立待命資料庫 (使用 Oracle Data Guard 組態、Oracle Data Guard 最大效能保護模式和非同步重做傳輸模式),同步來源和目標資料庫,然後切換至目標資料庫作為主要資料庫。

此架構支援下列元件:

  • 資料庫

    來源資料庫是 Oracle Database 19c,目標資料庫是 Oracle Cloud Infrastructure 中的 Oracle Base Database Service 虛擬機器執行處理。您可以從 OCI 主控台佈建目標,也可以使用 Terraform 程式碼部署拓樸。Terraform 程式碼包含輸入變數,可用來調整架構以符合拓樸需求。

  • ZDM 服務主機

    ZDM 服務主機是安裝 Zero Downtime Migration 軟體的位置。而又稱為 ZDM 節點。請勿在執行 Oracle Grid Infrastructure 的執行處理上執行 ZDM 服務主機。

  • 堡壘主機

    堡壘主機是一個運算執行處理,可作為雲端外部拓樸的安全控制進入點。堡壘主機通常是在非軍事區域 (DMZ) 中佈建。它可讓您保護機密資源,方法是將這些資源放置在無法直接從雲端外部存取的專用網路中。拓樸具有單一的已知進入點,您可以定期監督和稽核。因此,您可以避免暴露拓樸中較敏感的元件,而不會影響拓樸的存取。

  • 區塊磁碟區

    透過 Oracle Cloud Infrastructure Block Volumes ,您可以建立、附加、連接和移動儲存磁碟區,以及根據儲存、效能和應用程式需求變更磁碟區效能。將磁碟區連附並連線至執行處理之後,就可以像使用一般硬碟一樣使用該磁碟區。您也可以中斷磁碟區連線並將其連附至另一個執行處理,而不會遺失資料。

  • 地區

    Oracle Cloud Infrastructure 區域是一個本地化地理區域,其中包含一或多個稱為可用性網域的資料中心。區域獨立於其他區域,而廣大的距離可以將其分開 (跨國家或大陸)。

  • 物件儲存

    Oracle Cloud Infrastructure Object Storage 可讓您快速存取任何內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料,以及影像和影片等豐富內容。您可以安全地儲存資料,然後直接從網際網路或雲端平台內擷取資料。您可以擴展儲存體,而不會發生任何效能或服務可靠性的降低問題。針對您需要快速、立即和經常存取的「熱」儲存,使用標準儲存。針對長時間保留且極少或極少存取的「冷」儲存,使用封存儲存。

  • 可用性網域

    可用性網域是區域內的獨立獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域不會共用基礎架構 (例如電源或冷卻系統) 或內部可用性網域網路。因此,一個可用性網域的故障不應影響該區域中的其他可用性網域。

  • 容錯域

    容錯域結合了可用性網域內的硬體和基礎架構。每個可用性網域都有三個具有獨立電源和硬體的容錯域。當您將資源分散到多個容錯域時,您的應用程式可以容忍容錯域內的實體伺服器故障、系統維護和電源故障。

  • SQL*Net 和 SSH 連線

    ZDM 節點需要來源資料庫和目標資料庫的 SQL*Net (預設資料庫連接埠 1521) 和 SSH 存取 (預設連接埠 22)。

    零停機移轉可在資料庫移轉完成後,啟用並允許備用功能。切換時,在 OCI 中執行的目標資料庫會成為主要資料庫,而內部部署則變成待命資料庫。切換之後,新主要資料庫與新待命資料庫之間的 SQL*Net 連線可讓組態繼續將 Oracle Cloud Infrastructure 中新主要資料庫的資料同步至新的待命內部部署。

  • 網際網路閘道

    網際網路網關允許 VCN 中公共子網路與公共網際網路之間的流量。

  • 服務閘道

    服務閘道可讓您從 VCN 存取其他服務,例如 Oracle Cloud Infrastructure Object Storage 。從 VCN 到 Oracle 服務的流量會透過 Oracle 網路結構傳送,不會周遊網際網路。

  • 安全清單

    您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。

  • 路由表

    虛擬路由表包含將流量從子網路路由到 VCN 外部目的地 (通常是透過閘道) 的規則。

圖表中未顯示內部部署和雲端之間的專用連線。連線包括下列元件:
  • 網站至網站 VPN

    網站至網站 VPN 提供您內部部署網路與 Oracle Cloud Infrastructure 中 VCN 之間的 IPSec VPN 連線。IPSec 通訊協定套件會先加密 IP 流量,然後才將封包從來源傳輸到目的地,並在流量到達時將流量解密。

  • FastConnect

    Oracle Cloud Infrastructure FastConnect 會在您的資料中心與 Oracle Cloud Infrastructure 之間建立專屬的專用連線。與網際網路型連線相比,FastConnect 提供更高的頻寬選項和更可靠的網路體驗。

  • 動態路由閘道 (DRG)

    DRG 是一個虛擬路由器,提供相同區域中 VCN 之間、VCN 與區域外網路 (例如其他 Oracle Cloud Infrastructure 區域中的 VCN、內部部署網路或其他雲端提供者中的網路) 之間的專用網路流量路徑。

關於必要服務與角色

此解決方案需要以下服務、產品和角色:

  • 內部部署的 Oracle Database 11.2.0.4 或更新版本
  • Oracle Linux 7
  • Oracle Zero Downtime Migration 軟體
  • Oracle Base Database Service 虛擬機器。您可以佈建系統,也可以使用 Terraform 程式碼部署目標雲端拓樸。您可以使用 GitHub 上提供的程式碼來佈建必要的網路資源、堡壘主機伺服器的運算執行處理,以及 Oracle Base Database Service

這些是每項服務所需的角色。

服務名稱:角色 需要 ...
Oracle Cloud Infrastructure:管理 在 Oracle Cloud 中建立目標 Oracle Base Database Service 並設定資源。
Oracle Cloud Infrastructure :管理 佈建目標 Oracle Base Database Service 並在 Oracle Cloud 中設定資源。
Oracle Cloud Infrastructure Object Storage :管理 建立儲存桶以儲存內部部署資料庫的備份資料。
Oracle Database: root 使用 SSH 存取資料庫。
Oracle Zero Downtime Migration 軟體:非 root 使用者 在 ZDM 服務節點上安裝 Zero Downtime Migration 軟體套件。

請參閱 Oracle 產品、解決方案和服務,瞭解您需要的內容。