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

ApsaraDB for MongoDB:ECS インスタンス上の自主管理 MongoDB の ApsaraDB for MongoDB への移行

最終更新日:Jul 21, 2026

このトピックでは、Data Transmission Service (DTS) を使用して、Elastic Compute Service (ECS) インスタンス上のスタンドアロンまたはレプリカセットアーキテクチャの自主管理 MongoDB データベースから ApsaraDB for MongoDB インスタンスにデータを移行する方法について説明します。DTS の増分データ移行機能を使用すると、アプリケーションをオフラインにすることなく、スムーズに移行できます。

このトピックでは、旧バージョンの DTS コンソールでの移行手順について説明します。新しいコンソールでの手順については、次のトピックをご参照ください。

前提条件

  • 自主管理 MongoDB データベースのバージョンが 3.0 以降であること。

  • 移行先の ApsaraDB for MongoDB インスタンスのストレージ容量が、ソースデータベースの使用量よりも大きいこと。

注意事項

  • サービスへの影響を最小限に抑えるため、データ移行はオフピーク時間に実行してください。

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

  • ApsaraDB for MongoDB インスタンスでサポートされているバージョンとストレージエンジンについては、「バージョンとストレージエンジン」をご参照ください。異なるバージョンまたはストレージエンジン間でデータを移行する場合は、事前に互換性を確認する必要があります。

請求情報

移行タイプ インスタンス構成 インターネットトラフィック
完全なデータ移行 無料 無料
増分データ移行 有料です。詳細については、「Data Transmission Service (DTS) の料金」をご参照ください。 無料

移行タイプの詳細

  • 完全なデータ移行:移行オブジェクトのすべてのデータがソースインスタンスから宛先インスタンスに移行されます。
    説明 データ移行は、データベース、コレクション、インデックスレベルでサポートされています。
  • 増分データ移行:移行オブジェクトの更新されたデータがソースインスタンスから宛先インスタンスに同期されます。
    説明
    • データベース、コレクション、インデックスの作成および削除操作を同期できます。
    • ドキュメントの作成、削除、更新操作を同期できます。

データベースアカウントの権限

移行データソース

完全なデータ移行

増分データ移行

ECS 上の自主管理データベース

移行対象データベースに対する read 権限

移行対象データベース、admin データベース、および local データベースに対する read 権限

ApsaraDB for MongoDB インスタンス

ターゲットデータベースに対する readWrite 権限

ターゲットデータベースに対する readWrite 権限

データベースアカウントの作成と権限の付与:

事前準備

ECS インスタンス上の自主管理データベースがレプリカセットアーキテクチャを使用している場合は、このステップをスキップできます。

ECS インスタンス上の自主管理データベースがスタンドアロンアーキテクチャを使用していて、増分データ移行を実行する場合は、ソースデータベースで oplog を有効にする必要があります。詳細については、「DTS を使用した自主管理スタンドアロン MongoDB データベースのクラウドへの移行」をご参照ください。

操作手順

  1. DTS コンソールにログインします。
  2. ページ右下隅の Back to Old Console アイコンをクリックして、旧バージョンのコンソールに戻ります。

  3. 左側のナビゲーションウィンドウで、[データ移行] をクリックします。
  4. [移行タスク] ページの上部で、移行先の ApsaraDB for MongoDB インスタンスがあるリージョンを選択します。

  5. 右上隅の [移行タスクの作成] をクリックします。
  6. 移行タスクのソースデータベースとターゲットデータベースを設定します。

    カテゴリ

    パラメーター

    説明

    タスク名

    N/A

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

    • タスク名は変更可能です。識別しやすいように、分かりやすい名前を付けることを推奨します。

    ソースデータベース

    インスタンスタイプ

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

    インスタンスリージョン

    ECS インスタンスが配置されているリージョンを選択します。

    ECS インスタンス ID

    自主管理 MongoDB データベースをホストする ECS インスタンスの ID を選択します。

    データベースタイプ

    MongoDB を選択します。

    ポート

    自主管理 MongoDB データベースのサービスポートを入力します。

    データベース名

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

    データベースアカウント

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

    データベースパスワード

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

    説明

    ソースデータベース情報を入力した後、データベースパスワード の横にある 接続テスト をクリックして情報を確認できます。情報が正しい場合は、合格 メッセージが表示されます。失敗 メッセージが表示された場合は、失敗 の横にある 診断 をクリックし、プロンプトに従ってソースデータベース情報を調整します。

    ターゲットデータベース

    インスタンスタイプ

    MongoDB Instance を選択します。

    インスタンスリージョン

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

    MongoDB インスタンス ID

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

    データベース名

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

    データベースアカウント

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

    データベースパスワード

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

    説明

    ターゲットデータベース情報を入力した後、データベースパスワード の横にある 接続テスト をクリックして、入力した情報が正しいか確認できます。情報が正しい場合は、合格 メッセージが表示されます。失敗 メッセージが表示された場合は、失敗 の横にある 診断 をクリックし、プロンプトに従ってターゲットデータベース情報を調整します。

  7. 設定が完了したら、右下隅の [ホワイトリストを設定して次へ] をクリックします。

    説明
    • ソースまたはターゲットデータベースが Alibaba Cloud データベースインスタンス (RDS MySQL や ApsaraDB for MongoDB など) または ECS インスタンス上の自主管理データベースである場合、DTS は対応するリージョンの DTS サーバーの IP アドレスを Alibaba Cloud データベースインスタンスのホワイトリストまたは ECS インスタンスのセキュリティルールに自動的に追加します。これらの IP アドレスを手動で追加する必要はありません。詳細については、「DTS サーバーの IP アドレス範囲」をご参照ください。

    • ソースまたはターゲットが自主管理データベースであり、アクセスを許可するために DTS サーバーのパブリック IP CIDR ブロックを追加すると、セキュリティリスクが発生する可能性があります。強力なパスワードを使用したり、許可するポートを制限したり、Express Connect、VPN ゲートウェイ、Smart Access Gateway などのプライベート接続を介してデータベースに接続することを推奨します。

    • DTS タスクが完了またはリリースされた後は、追加された DTS サーバーの CIDR ブロックをホワイトリストから手動で削除することを推奨します。

  8. 移行タイプと移行するオブジェクトを選択します。

    パラメーター

    説明

    移行タイプ

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

      説明

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

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

      説明

      スタンドアロンアーキテクチャの自主管理 MongoDB データベースで増分データ移行機能を使用するには、oplog を有効にする必要があります。詳細については、「移行の前提条件」をご参照ください。

    移行オブジェクト

    • [利用可能なオブジェクト] ペインで、移行するオブジェクトを選択し、 アイコンをクリックして 選択中のオブジェクト ペインに移動します。

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

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

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

    • デフォルトでは、移行されたオブジェクトの名前は宛先インスタンスで変更されません。ターゲットデータベースでオブジェクトの名前を変更する必要がある場合は、オブジェクト名マッピング機能を使用します。詳細については、「データベース、テーブル、列のマッピング」をご参照ください。

  9. ページ右下隅の [事前チェック] をクリックします。
    説明
    • 移行タスクが開始される前に事前チェックが実行されます。移行タスクは、事前チェックが成功した後にのみ開始されます。
    • 事前チェックが失敗した場合は、失敗した各確認項目の Tip アイコンをクリックして詳細を表示します。失敗箇所を修正した後、再度事前チェックを実行してください。
  10. 事前チェックが成功したら、[次へ] をクリックします。
  11. [購入の確認] ページで、[リンク仕様] を選択し、[Data Transmission Service (従量課金) 利用規約] チェックボックスをオンにします。
  12. [購入して開始] をクリックして移行タスクを開始します。
    • 完全なデータ移行

      移行タスクを手動で終了しないでください。手動で終了すると、システムがデータベースのすべてのデータを移行できない可能性があります。移行タスクが完了するまでお待ちください。

    • 増分データ移行

      増分データ移行タスクは自動的に終了しません。タスクを手動で終了する必要があります。

      説明 移行タスクを手動で終了するには、適切な時点を選択してください。たとえば、オフピーク時間中、またはビジネスを移行先の ApsaraDB for MongoDB インスタンスに切り替える前に、移行タスクを終了できます。
      1. タスクの進捗バーに [増分データ移行] と [移行タスクは遅延していません] が表示されたら、ソースデータベースへのデータ書き込みを数分間停止します。進捗バーに [増分データ移行] の横に増分データ移行の遅延時間が表示されるまで待ちます。
      2. [増分データ移行] のステータスが [移行タスクは遅延していません] に変わったら、移行タスクを手動で終了します。Incremental data migration without delay
  13. ワークロードを移行先の ApsaraDB for MongoDB インスタンスに切り替えます。