使用 MongoDB 原生工具從 MongoDB 離線移轉至以虛擬核心為基礎的 Azure Cosmos DB for MongoDB

已完成

瞭解如何使用原生 MongoDB 工具,將 MongoDB 資料庫離線移轉至以虛擬核心為基礎的 Azure Cosmos DB for MongoDB。 此移轉路徑非常適合移轉時間有彈性的情況,可確保將資料庫順暢地傳輸至 Azure 環境。

先決條件

在深入移轉之前,請確認您有:

  • 有效的 Azure 訂用帳戶。
  • 以虛擬核心為基礎的 Azure Cosmos DB for MongoDB 帳戶。
  • 安裝在本機系統上的 MongoDB 原生工具。

準備好進行移轉

檢閱您的來源 MongoDB 設定,以確保與適用於 MongoDB 的虛擬核心型 Azure Cosmos DB 相容。 檢查您的 MongoDB 原生工具是否符合 MongoDB 版本。 如果有不相符的情況,請更新這些工具,以符合您的來源和以虛擬核心為基礎的 Azure Cosmos DB for MongoDB。 此外,請確定您在 MongoDB 中設定了 具有 readWrite 許可權的使用者。

收集 Azure Cosmos DB 認證並調整防火牆設定,以允許存取以虛擬核心為基礎的 Azure Cosmos DB for MongoDB 叢集。 這些設定可確保 MongoDB 實例與適用於 MongoDB 叢集的虛擬核心型 Azure Cosmos DB 之間的安全連線。

小提示

將移轉工具和 MongoDB 實例保留在相同的網路上,可以緩和潛在的防火牆問題。

選擇 MongoDB 原生工具

mongoexport/mongodump/mongorestore 之間選取,會歸結為數據的大小,以及您需要移動的速度。 這是關於為作業挑選正確的工具。

使用 mongoexport/mongoimport(MongoDB 的資料匯出/匯入工具)

請將 mongoexport 視為將數據封裝到方塊(JSON 檔案)中,而將 mongoimport 視為將這些方塊移至您以虛擬核心為基礎的新 Azure Cosmos DB for MongoDB 環境。 請記住,安全性是金鑰,因此請使用 --ssl 旗標,並確定您使用虛擬核心型 Azure Cosmos DB for MongoDB 連接字串將數據傳送到正確的位置。 mongoexport/mongoimport 更適合較小的數據集,或當您需要選擇性地匯出和匯入數據時。 它很簡單,但較大型的資料庫可能需要更長的時間。

在匯入期間,請留意終端機以取得更新,就像追蹤傳遞至目的地一樣。

使用 mongodump/mongorestore

此方法就像批量封裝您的 MongoDB 數據(使用 mongodump),然後仔細地將其安置在基於虛擬核心的 Azure Cosmos DB for MongoDB 新位置(使用 mongorestore)。 mongodump/mongorestore 是較大型數據集的慣用方法。 其可有效率地處理大量數據作業,使其非常適合進行完整的移轉。

同樣地,在還原期間觀看終端機輸出會提供即時意見反應,確保每個數據片段都能在適當位置落地。

此方法會將 MongoDB 資料庫轉換為可調整且以 Azure 為基礎的環境,以確保您的數據會設定為未來的成長。 若要深入瞭解 MongoDB 原生工具,請流覽 MongoDB 原生工具檔