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

注意事項

  • 本ドキュメントの操作は、データを含まない新しく購入したインスタンスに適用されます。
  • これらはすべて完全移行操作です。 データの不一致を避けるために、移行前にデータベースに対するすべての書き込み操作を停止することをお勧めします。
  • mongodump と mongorestore のバージョンが、自己構築データベースのバージョンと一致していることを確認する必要があります。
  • mongodump コマンドを使用してデータベースのデータをバックアップする場合は、dump フォルダ内のファイルを他のディレクトリにバックアップします。 dump フォルダ(デフォルトのバックアップフォルダ)が空であることを確認する必要があります。 そうでなければ、既存のバックアップファイルは移行中に上書きされます。
  • MongoDB がインストールされているサーバーでのみ mongodump コマンドと mongorestore コマンドを実行します。

自己構築データベースのバックアップ

これは完全移行操作です。 データの不一致を避けるために、移行前に自己構築データベースに関連したサービスを停止し、データベースに対するすべての書き込み操作を停止することをお勧めします。

  1. ユーザー作成データベースがデプロイされているサーバーで、次のコマンドを実行してデータを完全にバックアップします。
    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
  2. Enter password: が表示されると、パスワードを入力してデータのバックアップを開始します。

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

データシャードの構成(オプション)

データシャードが構成されていない場合、データはプライマリーシャードに移行されます。 この場合、他のシャードのストレージスペースとコンピューティングパフォーマンスは、データ移行には使用されません。 詳細は、データシャードの構成をご参照ください。
移行前に、データシャードを構成するための database と collection を作成できます。 移行後にデータシャードを構成することもできます。

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

  1. 任意の mongos のパブリック IP アドレスを取得します。 詳細は、ApsaraDB for MongoDB インスタンスへの接続をご参照ください。
    パブリック IP アドレスを申請する必要があります。 詳細は、パブリック IP アドレスの申請をご参照ください。
  2. 自己構築データベースがデプロイされているサーバーで、次のコマンドを実行して、データを 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
    
  3. Enter password: が表示されると、パスワードを入力して移行を開始します。
    パスワードを忘れた場合は、 パスワードの設定をご参照ください。

データの移行が完了するまで待って、データが正しいかどうかを確認します。 正しければ、ApsaraDB for MongoDB インスタンスにビジネスを切り替えます。