MongoDB ネイティブ ツールを使用した MongoDB から仮想コアベースの Azure Cosmos DB for MongoDB へのオフライン移行
ネイティブ MongoDB ツールを使用して MongoDB データベースを仮想コアベースの Azure Cosmos DB for MongoDB にオフライン移行する方法について説明します。 この移行パスは、移行時間が柔軟になり、データベースを Azure の環境にスムーズに転送できる状況に最適です。
[前提条件]
移行に進む前に、次の内容を確認します。
- 有効な Azure サブスクリプション。
- MongoDB 用の仮想コアベースの Azure Cosmos DB アカウント。
- ローカル システムにインストールされている MongoDB ネイティブ ツール。
移行の準備をする
ソース MongoDB のセットアップを確認して、MongoDB 用の仮想コアベースの Azure Cosmos DB との互換性を確認します。 MongoDB ネイティブ ツールが MongoDB のバージョンと一致するかどうかを確認します。 不一致がある場合は、ソースと仮想コアベースの Azure Cosmos DB for MongoDB の両方に一致するようにこれらのツールを更新します。 また、MongoDB に readWrite アクセス許可を持つユーザーを設定していることを確認してください。
Azure Cosmos DB の資格情報を収集し、仮想コアベースの Azure Cosmos DB for MongoDB クラスターへのアクセスを許可するようにファイアウォール設定を調整します。 これらの設定により、MongoDB インスタンスと仮想コアベースの Azure Cosmos DB for MongoDB クラスター間の安全な接続が確保されます。
ヒント
移行ツールと MongoDB インスタンスを同じネットワーク上に保持すると、ファイアウォールの潜在的な問題を解決できます。
MongoDB ネイティブ ツールを選択する
mongoexport/mongoimport と mongodump/mongorestore の間で選択すると、データのサイズと移動する必要がある速度が下がります。 これは、ジョブに適したツールを選択することです。
mongoexport/mongoimport の使用
mongoexport はデータをボックス(JSON ファイル)に梱包するイメージで、mongoimport はそのボックスを新しい vCoreベースの Azure Cosmos DB for MongoDB 環境に移行することを考えてください。 セキュリティが重要なので、 --ssl フラグを使用し、仮想コアベースの Azure Cosmos DB for MongoDB 接続文字列を使用してデータを正しい場所に送信していることを確認してください。 mongoexport/mongoimport は、小規模なデータセットや、データを選択的にエクスポートおよびインポートする必要がある場合に適しています。 これは簡単ですが、大規模なデータベースでは時間がかかる場合があります。
インポート中に、配送状況を追跡するかのようにターミナルでリアルタイム更新を確認してください。
mongodump/mongorestore の使用
この方法は、MongoDB データを ( mongodump を使用して) 一括パッキングし、 mongorestore を使用して仮想コアベースの Azure Cosmos DB for MongoDB の新しい場所に慎重に配置するようなものです。 mongodump/mongorestore は、大規模なデータセットに推奨される方法です。 一括データ操作を効率的に処理するため、包括的な移行に最適です。
ここでも、復元中にターミナル出力を見ると、ライブ フィードバックが提供され、各データ部分が適切な場所に確実に配置されます。
このアプローチでは、MongoDB データベースをスケーラブルな Azure ベースの環境に効率的に移行し、将来の成長のためにデータが設定されるようにします。 MongoDB ネイティブ ツールの詳細については、 MongoDB ネイティブ ツールのドキュメントを参照してください。