MongoDB 至 Cosmos DB 移轉規劃

已完成

在檢閱 Cosmos DB 的優點之後,您的 CIO 已給予您執行概念證明的指示。 專案的第一個階段是規劃資料移轉。 這包括設定空的 Cosmos DB 來裝載遷移的資料。

在此單元中,您會逐步完成建立 Cosmos DB 資料庫,並選取離線或線上移轉方法的步驟。

檢查您的 MongoDB 相容性

移轉前的第一個工作是確認您是從支援的 MongoDB 版本進行遷移。 您可以在下列網站確認最新版本支援:

Azure Cosmos DB 適用於 MongoDB 的 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