MongoDB より、自己構築データベースから ApsaraDB for MongoDB インスタンスにデータを移行するための mongodump および mongorestore コマンドが提供されています。
注意事項
- 本ドキュメントの操作は、データを含まない新しく購入したインスタンスに適用されます。
- これらはすべて完全移行操作です。 データの不一致を避けるために、移行前にデータベースに対するすべての書き込み操作を停止することをお勧めします。
- mongodump と mongorestore のバージョンが、自己構築データベースのバージョンと一致していることを確認する必要があります。
- mongodump コマンドを使用してデータベースのデータをバックアップする場合は、dump フォルダ内のファイルを他のディレクトリにバックアップします。 dump フォルダ(デフォルトのバックアップフォルダ)が空であることを確認する必要があります。 そうでなければ、既存のバックアップファイルは移行中に上書きされます。
- MongoDB がインストールされているサーバーでのみ mongodump コマンドと mongorestore コマンドを実行します。
自己構築データベースのバックアップ
これは完全移行操作です。 データの不一致を避けるために、移行前に自己構築データベースに関連したサービスを停止し、データベースに対するすべての書き込み操作を停止することをお勧めします。
- ユーザー作成データベースがデプロイされているサーバーで、次のコマンドを実行してデータを完全にバックアップします。
mongodump --host <mongodb_host> --port <port> -u <username> --authenticationDatabase <database>
注:- <mongodb_host>:自己構築データベースのサーバーアドレス。 このデータベースが現行サーバーにデプロイされている場合、このパラメーターを 127.0.0.1 に設定します。
- <port>:自己構築データベースのポート番号。 デフォルトで 27017 となります。
- <username>:自己構築データベースのユーザー名。
- <database>:自己構築データベースの認証データベースの名前。 デフォルトのデータベース名は admin です。
コーディング例 :mongodump --host 127.0.0.1 --port 27017 -u root --authenticationDatabase admin
Enter password:
が表示されると、パスワードを入力してデータのバックアップを開始します。
データのバックアップが完了するまで待ちます。 自己構築データベースのデータは現行ディレクトリの dump フォルダにバックアップされます。
データシャードの構成(オプション)
データシャードが構成されていない場合、データはプライマリーシャードに移行されます。 この場合、他のシャードのストレージスペースとコンピューティングパフォーマンスは、データ移行には使用されません。
詳細は、データシャードの構成をご参照ください。
注 移行前に、データシャードを構成するための database と collection を作成できます。 移行後にデータシャードを構成することもできます。
ApsaraDB for MongoDB インスタンスへのデータの移行
- 任意の mongos のパブリック IP アドレスを取得します。 詳細は、ApsaraDB for MongoDB インスタンスへの接続をご参照ください。
注 パブリック IP アドレスを申請する必要があります。 詳細は、パブリック IP アドレスの申請をご参照ください。
- 自己構築データベースがデプロイされているサーバーで、次のコマンドを実行して、データを ApsaraDB for MongoDB インスタンスに完全に移行します。
mongorestore --host <Mongos_host> -u <username> --authenticationDatabase <database> <Backup directory>
注:- <Mongos_host>:ApsaraDB for MongoDB インスタンス内のすべての mongos のアドレス。
- <username>:ApsaraDB for MongoDB インスタンス用のアカウント。 デフォルトのユーザー名は root です。
- <database>:ApsaraDB for MongoDB インスタンスの認証データベースの名前。 デフォルトのデータベース名は admin です。
- <Backup directory>:バックアップファイルを保存するディレクトリ。 デフォルトのバックアップディレクトリは dump です。
コーディング例 :mongorestore --host s-bp**********-pub.mongodb.rds.aliyuncs.com:3717 -u root --authenticationDatabase admin dump
Enter password:
が表示されると、パスワードを入力して移行を開始します。注 パスワードを忘れた場合は、 パスワードの設定をご参照ください。
データの移行が完了するまで待って、データが正しいかどうかを確認します。 正しければ、ApsaraDB for MongoDB インスタンスにビジネスを切り替えます。