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 インスタンスへのデータ移行
- ApsaraDB for MongoDB レプリカセットインスタンスの Primary ノードへの接続に使用されるアドレスを取得します。 詳細は、 レプリカセットインスタンスの接続情報の取得をご参照ください。
注 インターネットを介して ApsaraDB for MongoDB インスタンスに接続する必要がある場合は、パブリックアドレスを申請できます。
- 自己構築 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 レプリカセットインスタンスに移行されます。