關於從 MongoDB 移轉至 Oracle NoSQL Database Cloud Service

您的組織已決定將資料從 MongoDB 移轉至 Oracle NoSQL Database Cloud Service ,以將資料保留在非關聯式資料庫中,並維持高可用性和擴展性。本手冊將逐步引導您使用 Oracle NoSQL Database Migrator 將資料從內部部署 MongoDBMongoDB Atlas 移轉至 Oracle NoSQL Database Cloud Service 的步驟。

架構

在此架構中,Oracle NoSQL Database Migrator 會安裝在 OCI Compute 執行處理上。建議您使用 OCI 永遠免費運算執行處理來降低成本。

MongoDB 格式的 JSON 檔案會使用 OCI Object Storage (中繼儲存) 和執行 Oracle NoSQL Database Migrator 的 OCI Compute 執行處理,移轉至 Oracle NoSQL Database Cloud Service

附註:

移轉資料時,Oracle 會保留並管理資源,以滿足您的需求並佈建容量。使用傳輸量的讀取和寫入單位和儲存單位的 GB 指定容量。

下圖說明此架構。



migrate-mongodb-oracle-nosql-architecture.zip

此架構支援下列元件:

  • 地區

    Oracle Cloud Infrastructure 區域是包含一或多個資料中心 (稱為可用性網域) 的本地化地理區域。區域與其他區域無關,且遠距離可加以區分 (跨國家,甚至是大陸)。

  • 可用性網域

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

  • 容錯域

    容錯網域是可用性網域內的一組硬體和基礎設施。每個可用性網域都有三個容錯域,分別具備獨立的電源和硬體。當您將資源分配給多個容錯域時,您的應用程式可以容忍容錯域內的實體伺服器失敗、系統維護,以及電源失敗。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統資料中心網路一樣,VCN 可讓您完整控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後加以變更。您可以將 VCN 分割成子網路,子網路可以限定為區域或可用性網域。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用或專用。

  • 網際網路閘道

    網際網路閘道允許 VCN 中公用子網路與公用網際網路之間的流量。

  • 服務閘道

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

  • 識別與存取管理 (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) 是 Oracle Cloud Infrastructure (OCI) 和 Oracle Cloud Applications 的存取控制層。IAM API 和使用者介面可讓您管理識別網域和識別網域內的資源。每個 OCI IAM 識別網域都代表一個獨立的識別和存取管理解決方案,或是不同的使用者群體。

  • 物件儲存

    物件儲存可讓您快速存取各種內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料,以及豐富的內容 (例如影像和影片)。您可以安全地儲存資料,然後直接從網際網路或雲端平台內擷取資料。您可以無縫擴充儲存體,而不會發生任何效能或服務可靠性的降低情況。針對快速、立即且經常存取的「熱」儲存體,使用標準儲存體。將封存儲存用於保留很長一段時間、極少或極少存取的「冷」儲存。

  • Oracle NoSQL Database Cloud Service

    Oracle NoSQL Database Cloud Service 可讓開發人員使用文件、分欄式及索引鍵值資料庫模型輕鬆建置應用程式,透過資料複寫提供可預測的數毫秒回應時間,實現高可用性。此服務針對隨選和佈建的容量模式提供 ACID 交易、無伺服器擴展、全方位安全性及低使用付費價格,包括與內部部署 Oracle NoSQL Database 的 100% 相容性。

Before You Begin - 開始之前

開始之前,請先檢查此設定中所使用的主要元件版本,並複查產品文件以供日後參考。

複查需求

  • MongoDB 於 Oracle Linux 伺服器上執行
  • 確定執行 Oracle NoSQL Database Migrator 的 OCI Compute 執行處理至少有 1 個 OCPU,其中 16GB 的 RAM 執行 Oracle Linux 8。
  • OCI Compute 執行處理必須執行 Oracle NoSQL Database 移轉器版本 1.5.0 和 Java 11。
  • 中間儲存必須包含 OCI 物件儲存

下載 Oracle NoSQL Database Migrator and Analytics Integrator 下的 Oracle NoSQL Database Migrator 1.5.0 二進位檔 (V1033765-01.zip):

關於必要產品與角色

此解決方案需要下列產品與角色:

  • Oracle Cloud Infrastructure Identity and Access Management
  • Oracle NoSQL Database Cloud Service
  • Oracle Cloud Infrastructure Compute
  • Oracle Cloud Infrastructure Object Storage
  • MongoDB

這些是每項產品所需的角色。

產品名稱:角色 需要 ...
Oracle Cloud Infrastructure Identity and Access Management :user 建立 API 金鑰以存取 OCI 以建立表格,並將資料匯入 Oracle NoSQL Database Cloud Service
Oracle NoSQL Database Cloud Service :admin 建立表格與匯入資料。
Oracle Cloud Infrastructure Compute :admin 建立 OCI 運算執行處理以執行 Oracle NoSQL 資料移轉器。
Oracle Cloud Infrastructure Compute VM:opc 安裝並執行 Oracle NoSQL Data Migrator。
Oracle Cloud Infrastructure Object Storage :user Oracle Cloud Infrastructure Object Storage 儲存桶上傳及下載檔案,以及讀取檔案。
MongoDB: admin MongoDB 集合匯出至檔案。

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

移轉的注意事項

開始移轉之前,請先複查這些考量。

  • 使用 OCI Object Storage 作為中介儲存,移轉資料時,每 MongoDB 格式的 JSON 檔案最多可有 13,500 筆記錄。如果 JSON 檔案超過 13,500 筆記錄限制,請使用 Oracle Linux split 指令將檔案分成多個區段。
  • MongoDB 格式的 JSON 檔案中,第一個資料欄會命名為 _id。在 Oracle NoSQL Database Cloud Service 中,資料欄名稱必須以字母為開頭。此解決方案中的兩個資料移轉方法都會將 Oracle NoSQL Database Cloud Service 中的值從 _id 移轉至 id