MongoDB より、自己構築 MongoDB インスタンスから ApsaraDB for MongoDB インスタンスにデータを移行するための mongodump および mongorestore コマンドが提供されています。

  • 本ドキュメントの操作は、データを含まない新しく購入したインスタンスに適用されます。
  • MongoDB 3.0 以降のバージョンの mongodump コマンドと mongorestore コマンドを使用することをお勧めします。
  • mongodump コマンドを使用してデータベースのデータをバックアップした場合、バックアップファイルを dump フォルダから他のディレクトリに移動します。 dump フォルダ(デフォルトのバックアップフォルダ)が空であることを確実にしてください。 空でない場合、既存のバックアップファイルは移行中に上書きされます。
  • MongoDB がインストールされているサーバー上で mongodump コマンドと mongorestore コマンドを実行するべきです。 mongo shell 環境で実行しないでください。

自己構築 MongoDB インスタンスをバックアップします。

自己構築 MongoDB インスタンスがデプロイされているサーバーで、次のコマンドを実行してすべてのデータベースデータをエクスポートし、エクスポートしたファイルを現在のディレクトリの dump フォルダーに保存します。

mongodump --host <mongodb_host>:27017 --authenticationDatabase admin -u <username> -p <password>
注:
  • <mongodb_host>:自己構築 MongoDB インスタンスのサーバーアドレス。 自己構築 MongoDB インスタンスが現行サーバーにデプロイされている場合、このパラメータを 127.0.0.1 に設定します。
  • <username>:自己構築 MongoDB インスタンスへのログインに使用されるデータベースユーザー名。
  • <password>:自己構築 MongoDB インスタンスへのログインに使用されるデータベースパスワード。

データのバックアップが完了するまでお待ちください。 自己構築 MongoDB インスタンスのデータは、現行ディレクトリの dump フォルダにバックアップされます。

ApsaraDB for MongoDB インスタンスへのデータ移行

  1. ApsaraDB for MongoDB レプリカセットインスタンスの Primary ノードへの接続に使用されるアドレスを取得します。 詳細は、 レプリカセットインスタンスの接続情報の取得をご参照ください。
    インターネットを介して ApsaraDB for MongoDB インスタンスに接続する必要がある場合は、パブリックアドレスを申請できます。
  2. 自己構築 MongoDB インスタンスがデプロイされているサーバーで、次のコマンドを実行して自己構築 MongoDB インスタンスのバックアップデータをターゲットの ApsaraDB for MongoDB インスタンスにインポートします。
    mongorestore --host <Primary_host>:3717 --authenticationDatabase admin -u <username> -p <password> <Backup directory>
    注:
    • <Primary_host>:ApsaraDB for MongoDB レプリカセットインスタンスの primary ノードに接続するために使用されるアドレス。
    • <username>:ApsaraDB for MongoDB インスタンスにログインするために使用されるデータベースユーザー名。 デフォルトのユーザー名は root です。
    • <password>:ApsaraDB for MongoDB インスタンスにログインするために使用されるデータベースパスワード。
    • <Backup directory>:バックアップファイルが格納されるディレクトリ。 デフォルトのディレクトリは dump フォルダです。

データのリストアが完了するまで待ちます。 データは、自己構成 MongoDB インスタンスから ApsaraDB for MongoDB レプリカセットインスタンスに移行されます。