すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:MongoDB Atlas から ApsaraDB for MongoDB への mongodump と mongorestore を使用したデータ移行

最終更新日:Feb 28, 2026

mongodump と mongorestore を使用して、MongoDB Atlas データベースから ApsaraDB for MongoDB インスタンスへ完全なオフライン移行を実行します。オンプレミスサーバーまたは Elastic Compute Service (ECS) インスタンスが中継サーバーとして機能し、移行後は不要になります。

前提条件

開始する前に、以下を確認してください。

必要な権限

データベース必要な権限
ソース MongoDB Atlas データベース読み取り
宛先 ApsaraDB for MongoDB インスタンス読み取りおよび書き込み

注意事項

  • これは完全なデータ移行です。データの一貫性を保つため、移行前にソースデータベースへのすべての書き込みを停止してください。

  • ソース MongoDB Atlas データベースと宛先 ApsaraDB for MongoDB インスタンスが異なる MongoDB バージョンまたはストレージエンジンを使用している場合は、まず互換性を確認してください。詳細については、「MongoDB のバージョンとストレージエンジン」をご参照ください。

  • mongodump を実行すると、dump フォルダ内の既存のファイルが上書きされます。コマンドを実行する前に、以前のバックアップファイルを別のディレクトリに移動してください。

  • mongodump と mongorestore は、サーバーのコマンドラインで実行してください。MongoDB シェル (mongosh) 内では実行しないでください。

ステップ 1: MongoDB Atlas からのデータのエクスポート

  1. MongoDB Atlas コンソールにログインします。

  2. 中継サーバーのパブリック IP アドレスを MongoDB Atlas データベースの IP アクセスリストに追加します。 Configure a whitelist for the MongoDB Atlas database

  3. [クラスター] ページで、対象のクラスターの名前をクリックします。 クラスター

  4. [コマンドラインツール] タブをクリックし、mongodump コマンドの横にある [コピー] をクリックして接続文字列をコピーします。接続情報を含む mongodump コマンドをコピー

  5. 中継サーバーで、コピーしたコマンドを貼り付け、プレースホルダーを置き換えます。

    • <PASSWORD> をデータベースユーザーパスワードに置き換えます。

    • <DATABASE> をエクスポートするデータベースの名前に置き換えます。

  6. コマンドを実行し、エクスポートが完了するまで待ちます。

ステップ 2: ApsaraDB for MongoDB へのデータのインポート

  1. ApsaraDB for MongoDB コンソールにログインし、宛先インスタンスのパブリックエンドポイントを取得します。 > 注: パブリックエンドポイントが割り当てられていない場合は、まずパブリックエンドポイントを申請してください。詳細については、「パブリックエンドポイントの申請」をご参照ください。

  2. 中継サーバーで、次の mongorestore コマンドを実行します。 > 注: ApsaraDB for MongoDB はデフォルトでポート 3717 を使用します。これは標準の MongoDB ポート 27017 とは異なります。

    パラメーター説明
    <mongodb_host>ApsaraDB for MongoDB インスタンスのプライマリノード (レプリカセット) または Mongos (シャードクラスター) のパブリックエンドポイント
    <username>ApsaraDB for MongoDB インスタンスにログインするために使用するアカウント
    <database>復元するデータベースの名前。ダンプに複数のデータベースが含まれている場合は、データベースごとにこのコマンドを 1 回実行します。
    <database_backupfile_directory>データベースのバックアップファイルへのパス
       mongorestore --host <mongodb_host>:3717 --authenticationDatabase admin -u <username> -d <database> <database_backupfile_directory>
  3. Enter password: が表示されたら、ApsaraDB for MongoDB アカウントのパスワードを入力し、Enter キーを押します。

mongodbtest データベースを復元します。

mongorestore --host dds-bp**********-pub.mongodb.rds.aliyuncs.com:3717 --authenticationDatabase admin -u test -d mongodbtest /dump/mongodbtest

test123 データベースを復元します。

mongorestore --host dds-bp**********-pub.mongodb.rds.aliyuncs.com:3717 --authenticationDatabase admin -u test -d test123 /dump/test123

移行の検証

mongorestore の完了後、データが正常に移行されたことを確認します。

  1. mongosh または DMS コンソールを使用して、ApsaraDB for MongoDB インスタンスに接続します。

  2. 次のコマンドを実行して、すべてのデータベースをリストし、移行されたデータベースが存在することを確認します。

       show dbs
  3. 移行されたデータベースに切り替え、ドキュメント数をチェックします。

       use <database>
       db.stats()
  4. ドキュメント数をソース MongoDB Atlas データベースと比較して、すべてのデータが転送されたことを確認します。