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

ApsaraDB for MongoDB:ECS 上でホストされている MongoDB シャードクラスターを ApsaraDB for MongoDB に移行

最終更新日:Jul 18, 2026

本トピックでは、Data Transmission Service (DTS) を使用して、ECS インスタンス上で自己管理している MongoDB シャードクラスターから ApsaraDB for MongoDB インスタンスへデータを移行する方法について説明します。DTS の増分データ移行機能を使用することで、ダウンタイムを最小限に抑え、スムーズな移行が可能です。

本トピックでは、旧 DTS コンソールでの手順を説明しています。新 DTS コンソールでの手順については、「自己管理型 MongoDB データベース (シャードクラスター) を ApsaraDB for MongoDB インスタンス (レプリカセットまたはシャードクラスター) に移行」をご参照ください。

仕組み

DTS は、シャードクラスターを 1 つのシャードごとに移行します。各シャードに対して個別の移行タスクを作成してください。

説明

データのディストリビューションは、設定したシャードキーによって決まります。シャードパフォーマンスを最大化するためのデータシャーディングの構成をご参照ください。

Migration architecture

前提条件

  • 自己管理型 MongoDB データベースのバージョンは 3.0 以降である必要があります。

  • 送信先のシャードクラスターインスタンスの各シャードに、十分なストレージ容量があることを確認してください。

    説明

    たとえば、ECS インスタンス上の自己管理型データベースに 3 つのシャードがあり、そのうち最大のシャードが 500 GB のストレージを使用している場合、送信先のシャードクラスターインスタンスの各シャードには 500 GB を超えるストレージ容量が必要です。

注意事項

  • 完全なデータ移行は、ソースおよび送信先の両方のデータベースに負荷をかけます。サービス中断を避けるため、オフピーク時間帯に移行を実行してください。

  • バージョン間またはストレージエンジン間で移行を行う場合は、事前に「バージョンとストレージエンジン」で互換性を確認してください。

  • DTS はデータを同時書き込みするため、送信先データベースのストレージ使用量がソースよりも 5 %~10 % 増加する可能性があります。

  • 送信先に、ソースと同じプライマリキー (_id がデフォルト) を持つドキュメントが存在しないことを確認してください。競合が存在し、削除してもビジネスに影響がない場合は、移行前に送信先から競合するドキュメントを削除してください。

  • admin データベースおよび local データベースは、ソースまたは送信先として使用できません。

  • ソースの MongoDB シャードクラスターには、最大 10 個の Mongos ノードを設定できます。

課金

移行タイプ

タスク設定料金

インターネットトラフィック料金

完全なデータ移行

無料です。

Alibaba Cloud 外部へのパブリックインターネット経由でのデータ移行には料金が発生します。「」「DTS 料金」をご参照ください。

増分データ移行

有料です。「」「DTS 料金」をご参照ください。

移行タイプ

  • 完全なデータ移行:選択したオブジェクトの既存データをすべて、ソース MongoDB データベースから送信先 MongoDB データベースに移行します。

    説明

    これには、データベース、コレクション、インデックスが含まれます。

  • 増分データ移行:完全なデータ移行完了後、リアルタイムでソースのデータ変更をキャプチャし、送信先に複製します。

    説明
    • これには、データベース、コレクション、インデックスの作成および削除が含まれます。

    • また、ドキュメントの挿入、削除、更新も含まれます。

データベースアカウントに必要な権限

データソース

完全なデータ移行

増分データ移行

ECS インスタンス上の自己管理型 MongoDB データベース

ソースデータベースに対する読み取り権限

ソースデータベース、admin データベース、local データベースに対する読み取り権限

ApsaraDB for MongoDB インスタンス

送信先データベースに対する readWrite 権限

送信先データベースに対する readWrite 権限

アカウントの作成および権限付与方法:

事前準備

データ移行を開始する前に、ソースデータベースでバランサーを無効化し、孤立ドキュメントをクリアしてください。詳細については、「シャードクラスターデータベース移行の事前準備」をご参照ください。

操作手順

  1. DTS コンソールにログインします。
  2. 左側のナビゲーションウィンドウで、データの移行 をクリックします。

  3. データ移行タスク ページの上部で、送信先 ApsaraDB for MongoDB インスタンスのリージョンを選択します。

  4. 右上隅で、移行タスクの作成 をクリックします。

  5. ソースおよび送信先データベースの情報を設定します。

    カテゴリ

    設定項目

    説明

    タスク名

    -

    • DTS は自動的にタスク名を生成します。タスク名は一意である必要はありません。

    • 名前を変更することも可能です。識別しやすいように、わかりやすい名前を指定してください。

    ソースデータベース

    インスタンスタイプ

    ECS 上の自己管理データベース を選択します。

    インスタンスリージョン

    ECS インスタンスのリージョンを選択します。

    ECS インスタンス ID

    DTS は、各シャードを個別に移行することでシャードクラスターを移行します。このタスクでは、最初のシャードの ECS インスタンス ID を選択してください。

    次の移行タスクを作成する際は、2 番目のシャードの ECS インスタンス ID を選択し、すべてのシャードが移行されるまで繰り返してください。

    データベースタイプ

    MongoDB を選択します。

    ポート

    最初のシャードのサービスポートを入力します。

    次の移行タスクを作成する際は、2 番目のシャードのサービスポートを入力し、すべてのシャードが移行されるまで繰り返してください。

    データベース名

    認証データベースの名前を入力します。

    データベースアカウント

    自己管理型 MongoDB データベースに接続するためのアカウントを入力します。必要な権限については、「データベースアカウントに必要な権限」をご参照ください。

    データベースパスワード

    データベースアカウントのパスワードを入力します。

    説明

    ソースデータベース情報を設定したら、接続テストデータベースパスワード フィールドの横でクリックして設定を確認します。設定が有効な場合は、合格 メッセージが表示されます。失敗 メッセージが表示された場合は、その 失敗 メッセージの横にある 診断 をクリックし、結果に基づいて設定を変更します。

    送信先データベース

    インスタンスタイプ

    MongoDB Instance を選択します。

    インスタンスリージョン

    送信先 ApsaraDB for MongoDB インスタンスのリージョンを選択します。

    MongoDB インスタンス ID

    送信先 ApsaraDB for MongoDB インスタンスの ID を選択します。

    データベース名

    認証データベースの名前を入力します。

    データベースアカウント

    送信先 ApsaraDB for MongoDB インスタンスに接続するためのアカウントを入力します。必要な権限については、「データベースアカウントに必要な権限」をご参照ください。

    データベースパスワード

    データベースアカウントのパスワードを入力します。

    説明

    ターゲットデータベース情報を設定したら、接続テストデータベースパスワード フィールドの横でクリックして設定を確認します。設定が有効な場合、合格 メッセージが表示されます。失敗 メッセージが表示された場合は、その 失敗 メッセージの横にある 診断 をクリックし、結果に基づいて設定を変更します。

  6. ページ右下隅で、接続をテストして続行 をクリックします。

    説明
    • ソースまたは送信先のデータベースが ApsaraDB for MongoDB などの Alibaba Cloud データベースインスタンス、または ECS インスタンス上の自己管理データベースの場合、DTS は対応するリージョンの DTS サーバーの IP アドレス範囲を自動的に Alibaba Cloud データベースインスタンスのホワイトリストまたは ECS インスタンスのセキュリティルールに追加します。手動での追加は不要です。詳細については、「DTS サーバーの CIDR ブロック」をご参照ください。

    • ソースまたは送信先のデータベースが自己管理データベースの場合、DTS サーバーのパブリック IP アドレス範囲を許可リストに追加すると、セキュリティリスクが生じる可能性があります。強力なパスワードの使用、許可ポートの制限、Express Connect・VPN Gateway・Smart Access Gateway を使用した内部ネットワーク経由の接続など、より安全な接続方法をご利用ください。

    • DTS タスクが完了またはリリースされた後は、DTS サーバーの IP アドレス範囲を手動で削除してください。

  7. 移行タイプおよび移行オブジェクトを選択します。

    設定項目

    説明

    移行タイプ

    • 完全なデータ移行のみを実行する場合は、[完全なデータ移行] を選択します。

      説明

      データ整合性を確保するため、完全なデータ移行中は自己管理型 MongoDB データベースに新しいデータを書き込まないでください。

    • ダウンタイムを最小限に抑えた移行を行う場合は、[完全なデータ移行][増分データ移行] の両方を選択します。

    ソースオブジェクト

    • [ソースオブジェクト] ボックスで移行するオブジェクトを選択し、 をクリックして 選択中のオブジェクト ボックスに移動させます。

      説明
      • admin データベースおよび local データベースは移行できません。

      • config データベースは内部システムデータベースです。特に必要がない限り移行しないでください。

    • データベースレベルまたはコレクション/関数レベルでオブジェクトを選択できます。

    • 送信先データベースでオブジェクト名を変更する場合は、オブジェクト名マッピング機能を使用します。詳細については、「データベース、テーブル、カラム名のマッピング」をご参照ください。

  8. 上記の設定を完了したら、ページ右下隅で 次:タスクの事前チェックと起動 をクリックします。

    説明
    • 移行タスクを開始する前に、DTS は事前チェックを実行します。事前チェックに合格した場合のみ、タスクが開始されます。

    • 事前チェックに失敗した場合は、失敗した確認項目の横にある 詳細を表示 をクリックし、プロンプトに従って問題を修正した後、再度事前チェックを実行してください。

    • 事前チェック中に警告が報告された場合:

      • 無視できない確認項目については、失敗した項目の横にある 詳細を表示 をクリックし、プロンプトに従って問題を修正した後、再度事前チェックを実行してください。

      • 無視可能な確認項目については、アラートの詳細を確認無視OK再度事前チェックを実行 をクリックして、警告項目をスキップし、再度事前チェックを実行できます。警告を無視した場合、データの不整合などの問題が発生し、ビジネスにリスクをもたらす可能性があります。

  9. 事前チェックが成功したら、Next をクリックします。

  10. [購入] ページで、インスタンスクラス を選択し、[Data Transmission Service (従量課金) サービス利用規約] のチェックボックスをオンにします。

  11. 購入して起動 をクリックして、移行タスクを開始します。

  12. ステップ 4 ~ 11 を繰り返して、残りのシャードの移行タスクを作成します。

  13. 移行タスクを完了します。

    • 完全なデータ移行

      データ損失を引き起こす可能性があるため、タスクを手動で停止しないでください。完了すると自動的に停止します。

    • 増分データ移行

      タスクは自動的に停止しません。手動で停止する必要があります。

      説明

      オフピーク時間帯、または ApsaraDB for MongoDB インスタンスへの切り替え準備ができたタイミングで停止してください。

      1. すべてのシャード移行タスクのステータスが 増分データ移行 かつ 遅延なし になったら、数分間ソースデータベースへの書き込みを停止します。増分データ移行 ステータスに一時的に遅延が表示される場合があります。

      2. すべてのシャード移行タスクの 増分データ移行 ステータスが再び 遅延なし になったら、手動でタスクを停止します。すべての移行タスクを選択し、すべてのタスクが 遅延なし であることを確認した後、ページ下部の [停止] ボタンをクリックして移行を完了します。

  14. ご利用の業務を ApsaraDB for MongoDB インスタンスに切り替えます。