MongoDB 至 Cosmos DB 移轉規劃

已完成

在檢閱 Cosmos DB 的優點之後,您的 CIO 可讓您繼續執行概念證明。 專案的第一個階段是規劃數據遷移。 這包括設定空的 Cosmos DB 來裝載已移轉的數據。

在本單元中,您將逐步解說建立 Cosmos DB 資料庫的步驟,並選取離線或線上移轉方法。

檢查 MongoDB 相容性

移轉前的第一項工作是確認您要從支援的 MongoDB 版本移轉。 您可以在下列月臺確認最新版本支援:

適用於 MongoDB 的 Azure Cosmos DB API:支援的功能和語法

若要開始在 Azure 中使用 Cosmos DB,請使用 MongoDB API 建立 Cosmos DB 帳戶。 然後,您會在帳戶中建立資料庫。 您可以在不同的資料庫中分隔資料庫工作負載,此方法的優點是您可以設定輸送量的粒度。

使用 Azure 虛擬網路 (VNet) 來控制數據的存取權。 您將設定 VNET 網路安全組,以開啟埠 53、443、445、9354 和 10000-20000。 顯然,您也需要設定內部部署防火牆,以允許透過這些埠存取內部部署 MongoDB 伺服器。

一般而言,移轉牽涉到大量的數據傳輸,而且您可以在移轉期間暫時增加輸送量。 如果您指定資料庫層級輸送量,您應該考慮每個集合至少需要 100 RU/秒。因此,資料庫的最小 RU/秒是集合數目乘以 100。 資料庫層級輸送量通常比移轉案例的集合層級輸送量更合適,但您應該考慮在建立之後無法修改此設定,因此,您應該為移轉后資料庫的預期使用選擇最適當的設定。

離線或線上移轉

在離線移轉中,您可以停止與資料庫的連線、執行移轉,然後建立與新移轉資料庫的連線。 匯入以防止在移轉期間連線,因為這些交易將會遺失。

在線移轉會套用移轉至新移轉資料庫期間發生的任何交易。 不會遺失任何交易。

離線移轉較快,但線上移轉的停機時間較少。 停機時間會在移轉開始離線時開始,但停機時間只會在移轉至新資料庫時於移轉結束時開始。 您應該在即時系統的複本上執行測試離線移轉,以調查是否可接受的停機時間。 當活動通常很低時,可能會執行移轉。 如果無法接受離線移轉的停機時間,請選擇線上移轉。

如需在線移轉的詳細資訊,請參閱 在線將 MongoDB 遷移至 Azure Cosmos DB Mongo API

如需脫機移轉的詳細資訊,請參閱 脫機將 MongoDB 遷移至 Azure Cosmos DB Mongo API