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

Data Transmission Service:ApsaraDB for MongoDB レプリカセットインスタンスから ApsaraDB for MongoDB レプリカセットまたはシャードクラスターインスタンスへのデータ移行

最終更新日:Jun 11, 2025

このトピックでは、Data Transmission Service (DTS) を使用して、ApsaraDB for MongoDB レプリカセットインスタンスから ApsaraDB for MongoDB レプリカセットまたはシャードクラスターインスタンスにデータを移行する方法について説明します。

サポートされているソースデータベースと宛先データベース

レプリカセットアーキテクチャを使用するソースデータベース

レプリカセットまたはシャードクラスターアーキテクチャを使用する宛先データベース

ApsaraDB for MongoDB データベース

ApsaraDB for MongoDB データベース

Elastic Compute Service (ECS) インスタンスでホストされている自己管理データベース

ECS インスタンスでホストされている自己管理データベース

Express Connect、VPN Gateway、または Smart Access Gateway 経由で接続された自己管理データベース

Express Connect、VPN Gateway、または Smart Access Gateway 経由で接続された自己管理データベース

パブリック IP アドレスを持つ自己管理データベース

パブリック IP アドレスを持つ自己管理データベース

この例では、ソースデータベースは ApsaraDB for MongoDB レプリカセットインスタンスであり、宛先データベースは ApsaraDB for MongoDB レプリカセットまたはシャードクラスターインスタンスです。この手順に従って、他の種類の MongoDB データベースのデータ移行タスクを構成することもできます。

前提条件

使用上の注意

カテゴリ

説明

ソースデータベースの制限

  • 帯域幅要件:ソースデータベースがデプロイされているサーバーには、十分なアウトバウンド帯域幅が必要です。そうでない場合、データ移行速度が低下します。

  • 移行するコレクションには、PRIMARY KEY または UNIQUE 制約があり、すべてのフィールドが一意である必要があります。そうでない場合、ターゲットデータベースに重複したデータレコードが含まれる可能性があります。

  • コレクションを移行対象オブジェクトとして選択し、ターゲットデータベース内のコレクション(コレクション名の変更など)を編集する必要がある場合、1 つのデータ移行タスクで最大 1,000 個のコレクションを移行できます。 1,000 個を超えるコレクションを移行するタスクを実行すると、リクエストエラーが発生します。この場合、複数タスクを構成してコレクションをバッチで移行するか、データベース全体を移行するタスクを構成することをお勧めします。

  • ソースデータベース内の単一のデータエントリのサイズは、16 MB を超えることはできません。そうでない場合、データ移行タスクは失敗します。

  • ソースデータベースが Azure Cosmos DB for MongoDB クラスターまたは Amazon DocumentDB エラスティッククラスターの場合、完全なデータ移行のみがサポートされます。

  • 増分データ移行を実行するには、次の要件が満たされていることを確認する必要があります。

    ソースデータベースの oplog 機能が有効になっており、ソースデータベースの操作ログが少なくとも 7 日間保持されています。または、ソースデータベースの変更ストリームが有効になっており、DTS は変更ストリームを使用して、過去 7 日間のソースデータベースのデータ変更をサブスクライブできます。そうでない場合、DTS は操作ログの取得に失敗し、データ移行タスクが失敗する可能性があります。例外的な状況では、データの不整合または損失が発生する可能性があります。 DTS のサービスレベルアグリーメント(SLA)は、これらの問題をカバーしていません。

    重要
    • ソースデータベースのデータ変更を取得するには、oplog 機能を使用することをお勧めします。

    • ソースデータベースが MongoDB V4.0 以降を実行している場合にのみ、変更ストリームを使用してソースデータベースのデータ変更を取得できます。

    • ソースデータベースが非エラスティック Amazon DocumentDB クラスターの場合、データベースの変更ストリームを有効にし、移行方法 パラメーターを ChangeStream に、アーキテクチャ パラメーターを シャードクラスター に設定する必要があります データ移行タスクを構成するとき。

  • ソースデータベースで実行される操作の制限:

    • スキーマ移行と完全なデータ移行中は、配列型の更新を含む、データベースまたはコレクションのスキーマ変更を実行しないでください。そうでない場合、データ移行タスクが失敗するか、ソースデータベースとターゲットデータベース間でデータの不整合が発生する可能性があります。

    • 完全なデータ移行のみを実行する場合は、データ移行中にソースデータベースにデータを書き込まないでください。そうでない場合、ソースデータベースとターゲットデータベース間でデータの不整合が発生します。データの整合性を確保するために、移行タイプとしてスキーマ移行、完全なデータ移行、および増分データ移行を選択することをお勧めします。

  • 生存時間(TTL)インデックスを含むコレクションは移行できません。ソースデータベースに TTL インデックスが含まれている場合、移行後にソースデータベースとターゲットデータベース間でデータの不整合が発生する可能性があります。

その他の制限

  • ターゲットデータベースがシャードクラスターデータベースの場合、次の制限事項に注意してください。

    • 孤立ドキュメントは削除する必要があります。そうでない場合、移行パフォーマンスが低下します。データ移行中に、ソースデータベースとターゲットデータベースのドキュメントに _id の競合が存在する場合、データの不整合が発生するか、データ移行タスクが失敗する可能性があります。

    • データ移行タスクを開始する前に、ソースデータベースで移行するデータにシャードキーを追加する必要があります。ソースデータベースのデータにシャードキーを追加できない場合は、シャードキーのない MongoDB データベースからデータを移行できます。詳細については、「シャーディングキーのない MongoDB インスタンスから MongoDB シャードクラスターインスタンスにデータを移行する」をご参照ください。

    • データ移行中に、INSERT 文を実行して移行するデータにデータを挿入する場合、移行するデータにはシャードキーが含まれている必要があります。 UPDATE 文を実行して移行するデータを変更する場合、シャードキーを変更することはできません。

  • ターゲットデータベースがレプリカセットインスタンスの場合、次の制限事項に注意してください。

    • ターゲットデータベースが [Express Connect、VPN Gateway、または Smart Access Gateway][パブリック IP アドレス]、または [Cloud Enterprise Network(CEN)] 経由で接続されている場合は、[ドメイン名または IP][ポート番号] をプライマリノードの IP アドレスとポート番号に設定するか、高可用性エンドポイントを構成します。高可用性エンドポイントの詳細については、「ソースまたはターゲットデータベースが高可用性 MongoDB データベースである DTS タスクを作成する」をご参照ください。

    • ターゲットデータベースが ECS 上の [自主管理データベース] 経由で接続されている場合は、[ポート番号] をプライマリノードのポート番号に設定します。

  • DTS は SRV エンドポイント経由で MongoDB データベースに接続できません。

  • 互換性を確保するために、ターゲット MongoDB データベースのバージョンは、ソース MongoDB データベースのバージョンと同じかそれ以降である必要があります。ターゲットデータベースのバージョンがソースデータベースのバージョンよりも古い場合、データベースの互換性の問題が発生する可能性があります。

  • DTS は、admin データベースまたは local データベースからデータを移行できません。

  • ターゲットデータベースのコレクションに一意なインデックスがある場合、またはターゲットデータベースのコレクションの capped 属性が true の場合、コレクションはシングルスレッドデータ書き込みのみをサポートし、増分データ移行中の同時再生をサポートしません。これにより、移行のレイテンシが増加する可能性があります。

  • トランザクション情報は保持されません。トランザクションがターゲットデータベースに移行されると、トランザクションは単一のレコードに変換されます。

  • DTS がターゲットコレクションにデータを書き込むときにプライマリキーまたは一意キーの競合が発生した場合、DTS はデータの書き込みに使用された文をスキップし、ターゲットコレクションの既存のデータを保持します。

  • データを移行する前に、データ移行がソースデータベースとターゲットデータベースのパフォーマンスに及ぼす影響を評価してください。オフピーク時にデータを移行することをお勧めします。完全なデータ移行中、DTS はソースデータベースとターゲットデータベースの読み取りおよび書き込みリソースを使用します。これにより、データベースサーバーの負荷が増加する可能性があります。

  • 完全なデータ移行中、同時 INSERT 操作により、ターゲットデータベースのコレクションで断片化が発生します。完全なデータ移行が完了すると、ターゲットデータベースのコレクションのストレージ容量はソースデータベースのストレージ容量よりも大きくなります。

  • FLOAT データ型または DOUBLE データ型の列の精度設定がビジネス要件を満たしていることを確認する必要があります。 DTS は、ROUND(COLUMN,PRECISION) 関数を使用して、FLOAT データ型または DOUBLE データ型の列から値を取得します。精度を指定しない場合、DTS は FLOAT データ型の精度を 38 桁に、DOUBLE データ型の精度を 308 桁に設定します。

  • DTS は、過去 7 日以内に失敗したデータ移行タスクの再開を試みます。ワークロードをターゲットクラスターに切り替える前に、失敗したタスクを停止または解放する必要があります。また、REVOKE 文を実行して、DTS がターゲットデータベースにアクセスするために使用するアカウントから書き込み権限を取り消すこともできます。そうでない場合、データ移行タスクが再開された後、ソースデータベースのデータがターゲットデータベースのデータを上書きします。

  • データはターゲットデータベースに同時に書き込まれます。したがって、ターゲットデータベースで占有されるストレージ容量は、ソースデータベースのデータサイズよりも 5% から 10% 大きくなります。

  • db.$table_name.aggregate([{ $count:"myCount"}]) 構文を使用して、ターゲット MongoDB データベースでのカウント操作の戻り値をクエリする必要があります。

  • ターゲット MongoDB データベースにソースデータベースと同じプライマリキーがないことを確認してください。デフォルトのプライマリキーは _id です。そうでない場合、データが失われる可能性があります。ターゲットデータベースのデータにソースデータベースと同じプライマリキーがある場合は、DTS のサービスを中断せずに、ターゲットデータベースの関連データをクリアします。たとえば、同じプライマリキーが _id の場合、ソースデータベースと同じ _id を持つターゲットデータベースのデータを削除できます。

  • DTS タスクの実行に失敗した場合、DTS テクニカルサポートは 8 時間以内にタスクの復元を試みます。復元中に、タスクが再起動され、タスクのパラメーターが変更される場合があります。

    説明

    タスクのパラメーターのみが変更される可能性があります。データベースのパラメーターは変更されません。変更される可能性のあるパラメーターには、「DTS インスタンスのパラメーターを変更する」トピックの「インスタンスパラメーターを変更する」セクションのパラメーターが含まれますが、これらに限定されません。

  • 別の MongoDB データベース(シャードクラスターアーキテクチャ)にデータを移行する場合は、ビジネス動作が ApsaraDB for MongoDB シャードクラスターの要件を満たしていることを確認してください。

特別な場合

ソースデータベースが自主管理 MongoDB データベースの場合、次の制限事項に注意してください。

  • データ移行タスクの実行中にソースデータベースでプライマリ/セカンダリスイッチオーバーを実行すると、タスクは失敗します。

  • DTS は、ターゲットデータベースの最後に移行されたデータのタイムスタンプとソースデータベースの現在のタイムスタンプに基づいて移行レイテンシを計算します。ソースデータベースで更新操作が長時間実行されない場合、移行レイテンシが不正確になる可能性があります。移行タスクのレイテンシが過度に高い場合は、ソースデータベースで更新操作を実行してレイテンシを更新できます。

説明

移行対象オブジェクトとしてデータベース全体を選択した場合は、ハートビートテーブルを作成できます。ハートビートテーブルは毎秒更新またはデータを受信します。

課金

移行タイプ

インスタンス構成料金

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

スキーマ移行と完全なデータ移行

無料。

ターゲットデータベースの アクセス方法 パラメーターが パブリック IP アドレス に設定されている場合、インターネットトラフィック料金が発生します。 詳細については、「課金概要」をご参照ください。

増分データ移行

課金されます。 詳細については、「課金概要」をご参照ください。

移行タイプ

移行タイプ

説明

スキーマ移行

DTS は、選択したオブジェクトのスキーマをソース ApsaraDB for MongoDB インスタンスから宛先 ApsaraDB for MongoDB インスタンスに移行します。

説明

DTS は、データベース、コレクション、およびインデックスのスキーマ移行をサポートしています。

完全データ移行

DTS は、オブジェクトの完全データをソース ApsaraDB for MongoDB インスタンスから宛先 ApsaraDB for MongoDB インスタンスに移行します。

説明

DTS は、データベースとコレクションの完全データ移行をサポートしています。

増分データ移行

DTS は、増分データをソース ApsaraDB for MongoDB インスタンスから宛先 ApsaraDB for MongoDB インスタンスに移行します。

oplog の使用

DTS タスクは、タスクの実行開始後に作成されたデータベースから増分データを移行しません。DTS は、次の操作によって生成された増分データを移行します。

  • CREATE COLLECTION および CREATE INDEX

  • DROP DATABASE、DROP COLLECTION、および DROP INDEX

  • RENAME COLLECTION

  • コレクション内のドキュメントを挿入、更新、および削除するために行われる操作。

    説明

    更新されたドキュメントの増分データを移行する場合は、$set からの更新のみを移行します。

変更ストリームの使用

DTS は、次の操作によって生成された増分データを移行します。

  • DROP DATABASE および DROP COLLECTION

  • RENAME COLLECTION

  • コレクション内のドキュメントを挿入、更新、および削除するために行われる操作

説明

更新されたドキュメントの増分データを移行する場合は、$set からの更新のみを移行します。

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

データベースの種類

スキーマ移行

フルデータ移行

増分データ移行

ソース ApsaraDB for MongoDB インスタンス

移行対象のデータベースと config データベースに対する読み取り権限。

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

ターゲット ApsaraDB for MongoDB インスタンス

dbAdminAnyDatabase 権限、ターゲットデータベースに対する読み取り権限と書き込み権限、および local データベースに対する読み取り権限。

ApsaraDB for MongoDB インスタンスのデータベースアカウントを作成し、データベースアカウントに権限を付与する方法の詳細については、「MongoDB データベースユーザーの権限を管理する」をご参照ください。

手順

  1. 次のいずれかの方法を使用してデータ移行ページに移動し、データ移行インスタンスが存在するリージョンを選択します。

    DTS コンソール

    1. DTS コンソール にログインします。

    2. 左側のナビゲーションウィンドウで、データの移行 をクリックします。

    3. ページの左上隅で、データ移行インスタンスが存在するリージョンを選択します。

    DMS コンソール

    説明

    実際の操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。 詳細については、「シンプルモード」および「DMS コンソールのレイアウトとスタイルをカスタマイズする」をご参照ください。

    1. DMS コンソール にログインします。

    2. 上部のナビゲーションバーで、[データ + AI] > [DTS (DTS)] > [データ移行] にポインターを移動します。

    3. [データ移行タスク] の右側のドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。

  2. タスクの作成 をクリックして、タスク構成ページに移動します。

  3. ソースデータベースとターゲットデータベースを構成します。 次の表にパラメーターを示します。

    警告

    ソースデータベースとターゲットデータベースを構成した後、ページの上部に表示される [制限] を読むことをお勧めします。 そうしないと、タスクが失敗したり、データの不整合が発生したりする可能性があります。

    セクション

    パラメーター

    説明

    該当なし

    タスク名

    DTS タスクの名前。 DTS はタスク名を自動的に生成します。 タスクを識別しやすい有益な名前を指定することをお勧めします。 一意のタスク名を指定する必要はありません。

    ソースデータベース

    [既存の接続を選択]

    • DTS に登録されているデータベースインスタンスを使用する場合は、ドロップダウンリストからインスタンスを選択します。 DTS は、インスタンスの次のデータベースパラメーターを自動的に入力します。 詳細については、「データベース接続を管理する」をご参照ください。

      説明

      DMS コンソールでは、[DMS データベースインスタンスを選択] ドロップダウンリストからデータベースインスタンスを選択できます。

    • インスタンスを DTS に登録できなかった場合、または DTS に登録されているインスタンスを使用する必要がない場合は、次のデータベース情報を構成する必要があります。

    データベースタイプ

    ソースデータベースの種類。 [MongoDB] を選択します。

    アクセス方法

    ソースデータベースのアクセス方法。 [Alibaba Cloud インスタンス] を選択します。

    インスタンスリージョン

    ソース ApsaraDB for MongoDB インスタンスが存在するリージョン。

    Alibaba Cloud アカウント間でデータを複製

    Alibaba Cloud アカウント間でデータを移行するかどうかを指定します。

    この例では、現在の Alibaba Cloud アカウントのデータベースインスタンスが使用されます。 × を選択します。

    [アーキテクチャ]

    ソースデータベースがデプロイされているアーキテクチャ。 [レプリカセット] を選択します。

    • [レプリカセット]: レプリカセットインスタンスに複数のタイプのノードをデプロイして、高可用性と読み書き分離を実現できます。 詳細については、「レプリカセットインスタンス」をご参照ください。

    • [シャードクラスター]: シャードクラスターインスタンスは、mongos、shard、Configserver ノードの 3 種類のコンポーネントで構成されます。 mongos ノードと shard ノードの構成と数をカスタマイズできます。 詳細については、「シャードクラスターインスタンス」をご参照ください。

    移行方法

    ソースデータベースから増分データを移行するために使用される方法。 業務要件に基づいて方法を選択します。 有効値:

    • Oplog (推奨):

      このオプションは、ソースデータベースで oplog 機能が有効になっている場合に利用できます。

      説明

      デフォルトでは、oplog 機能は自主管理 MongoDB データベースと ApsaraDB for MongoDB インスタンスの両方で有効になっています。この機能により、ログのプル速度が速いため、低レイテンシで増分データを移行できます。そのため、「移行方法」パラメーターには Oplog を選択することをお勧めします。

    • ChangeStream: このオプションは、ソースデータベースで変更ストリームが有効になっている場合に利用できます。 詳細については、変更ストリーム を参照してください。

      説明
      • ソースデータベースが非弾性 Amazon DocumentDB クラスタの場合、[移行方法] パラメーターは ChangeStream のみに設定できます。

      • シャードクラスターアーキテクチャ パラメーターに選択した場合、Shardアカウント パラメーターと Shardパスワード パラメーターを構成する必要はありません。

    [インスタンス ID]

    ソース ApsaraDB for MongoDB インスタンスの ID。

    [認証データベース]

    ソース ApsaraDB for MongoDB インスタンスのデータベースアカウントとパスワードを保存する認証データベースの名前。認証データベースの名前を以前に変更していない場合は、デフォルト値 admin が使用されます。

    データベースアカウント

    ソース ApsaraDB for MongoDB インスタンスのデータベースアカウント。アカウントに必要な権限については、この Topic の「データベースアカウントに必要な権限」セクションをご参照ください。

    データベースパスワード

    データベースインスタンスへのアクセスに使用されるパスワード。

    暗号化

    ソースデータベースへの接続を暗号化するかどうかを指定します。 業務要件に基づいて、非暗号化SSL 暗号化、または Mongo Atlas SSL を選択できます。 暗号化 パラメーターで使用できるオプションは、アクセス方法 パラメーターと アーキテクチャ パラメーターで選択した値によって決まります。 DTS コンソールに表示されるオプションが優先されます。

    説明
    • [アーキテクチャ] パラメーターが [シャーディングクラスタ] に設定され、[移行方法] パラメーターが ApsaraDB for MongoDB データベースに対して Oplog に設定されている場合、Encryption パラメーター SSL 暗号化 は使用できません。

    • ソースデータベースが レプリカセット アーキテクチャを使用する自己管理 MongoDB データベースであり、アクセス方法 パラメーターが Alibaba Cloud インスタンス に設定されておらず、[暗号化] パラメーターが SSL 暗号化 に設定されている場合、認証局 (CA) 証明書をアップロードして、ソースデータベースへの接続を検証できます。

    宛先データベース

    [既存の接続を選択]

    • DTS に登録されているデータベースインスタンスを使用する場合は、ドロップダウンリストからインスタンスを選択します。 DTS は、インスタンスの次のデータベースパラメーターを自動的に入力します。 詳細については、「データベース接続を管理する」をご参照ください。

      説明

      DMS コンソールでは、[DMS データベースインスタンスを選択] ドロップダウンリストからデータベースインスタンスを選択できます。

    • DTS にインスタンスを登録できなかった場合、または DTS に登録されているインスタンスを使用する必要がない場合は、次のデータベース情報を設定する必要があります。

    データベースタイプ

    ターゲットデータベースの種類。 [MongoDB] を選択します。

    アクセス方法

    ターゲットデータベースのアクセス方法。 [Alibaba Cloud インスタンス] を選択します。

    インスタンスリージョン

    宛先の ApsaraDB for MongoDB インスタンスが存在するリージョン。

    Alibaba Cloud アカウント間でデータを複製する

    Alibaba Cloud アカウント間でデータを移行するかどうかを指定します。

    この例では、現在の Alibaba Cloud アカウントのデータベースインスタンスが使用されます。× を選択します。

    アーキテクチャ

    宛先インスタンスがデプロイされるアーキテクチャ。ビジネス要件に基づいてアーキテクチャを選択します。有効な値:

    • [レプリカセット]: レプリカセットインスタンスに複数のタイプのノードをデプロイして、高可用性と読み書き分離を実現できます。詳細については、「レプリカセットインスタンス」をご参照ください。

    • [シャードクラスタ]: シャードクラスターインスタンスは、Mongos、シャード、ConfigServer ノードの 3 種類のコンポーネントで構成されます。 Mongos ノードとシャードノードの構成と数をカスタマイズできます。詳細については、「シャードクラスターインスタンス」をご参照ください。

    インスタンス ID

    宛先 ApsaraDB for MongoDB インスタンスの ID です。

    認証データベース

    宛先 ApsaraDB for MongoDB インスタンスのデータベースアカウントとパスワードを格納する認証データベースの名前。認証データベースの名前を以前に変更していない場合は、デフォルト値 admin が使用されます。

    データベースアカウント

    デスティネーションの ApsaraDB for MongoDB インスタンスのデータベースアカウント。アカウントに必要な権限については、この Topic の「データベースアカウントに必要な権限」セクションをご参照ください。

    データベースパスワード

    データベースインスタンスにアクセスするために使用されるパスワード。

    暗号化

    ターゲットデータベースへの接続を暗号化するかどうかを指定します。ビジネス要件に基づいて、非暗号化SSL 暗号化、または Mongo Atlas SSL を選択できます。暗号化 パラメーターで使用可能なオプションは、アクセス方法 パラメーターと アーキテクチャ パラメーターで選択された値によって決まります。 DTS コンソールに表示されるオプションが優先されます。

    説明
    • ターゲットデータベースが ApsaraDB for MongoDB インスタンスで、[アーキテクチャ] パラメーターが [シャーディングクラスタ] に設定されている場合、暗号化パラメーター SSL 暗号化 は使用できません。

    • ターゲットデータベースが レプリカセット アーキテクチャを使用する自主管理 MongoDB データベースで、アクセス方法 パラメーターが Alibaba Cloud インスタンス に設定されておらず、暗号化パラメーターが SSL 暗号化 に設定されている場合は、CA 証明書をアップロードして、ターゲットデータベースへの接続を検証できます。

  4. ページの下部にある 接続をテストして続行 をクリックします。

    説明
    • DTS サーバーの CIDR ブロックが、DTS サーバーからのアクセスを許可するために、ソースデータベースとターゲットデータベースのセキュリティ設定に自動または手動で追加できることを確認します。 詳細については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。

    • ソースデータベースまたはターゲットデータベースが自己管理データベースであり、その アクセス方法Alibaba Cloud インスタンス に設定されていない場合は、DTS サーバーの CIDR ブロック ダイアログボックスで 接続テスト をクリックします。

  5. 移行するオブジェクトを設定します。

    1. オブジェクト設定 ページで、移行するオブジェクトを設定します。

      パラメーター

      説明

      移行タイプ

      • フルデータ移行のみを実行するには、[スキーマ移行][フルデータ移行] を選択します。

      • データ移行中のサービス継続性を確保するには、[スキーマ移行][フルデータ移行]、および [増分データ移行] を選択します。

      説明
      • [スキーマ移行] を選択しない場合は、宛先データベースにデータを受信するためのデータベースとテーブルが作成されており、[選択済みオブジェクト] でオブジェクト名マッピング機能が有効になっていることを確認してください。

      • [増分データ移行] を選択しない場合は、データ移行中にソースデータベースにデータを書き込まないことをお勧めします。 これにより、ソースデータベースと宛先データベース間のデータ整合性が確保されます。

      詳細については、「移行タイプ」をご参照ください。

      競合テーブルの処理モード

      • [事前チェックとエラー報告] : 宛先データベースにソースデータベースのコレクションと同じ名前のコレクションが含まれているかどうかを確認します。 ソースデータベースと宛先データベースに同一のコレクション名が含まれていない場合、事前チェックは合格です。 それ以外の場合、事前チェック中にエラーが返され、データ移行タスクを開始できません。
        説明 オブジェクト名マッピング機能を使用して、宛先データベースに移行されるコレクションの名前を変更できます。 ソースデータベースと宛先データベースに同一のコレクション名が含まれていて、宛先データベースのコレクションを削除または名前変更できない場合に、この機能を使用できます。 詳細については、「オブジェクト名のマッピング」をご参照ください。
      • [エラーを無視して続行] : ソースデータベースと宛先データベースの同一のコレクション名の事前チェックをスキップします。
        警告 [エラーを無視して続行] を選択すると、データの不整合が発生し、ビジネスが潜在的なリスクにさらされる可能性があります。
        • DTS は、宛先データベースのデータレコードと同じプライマリキーを持つデータレコードを移行しません。
        • データの初期化に失敗するか、一部の列のみが移行されるか、データ移行タスクが失敗する可能性があります。

      宛先インスタンスでのオブジェクト名の大文字化

      宛先インスタンスのデータベース名とコレクション名の大文字と小文字の区別。 デフォルトでは、[DTS デフォルトポリシー] が選択されています。 オブジェクト名の大文字と小文字の区別がソースデータベースまたは宛先データベースと同じになるように、別のオプションを選択できます。 詳細については、「宛先インスタンスのオブジェクト名の大文字と小文字の区別を指定する」をご参照ください。

      ソースオブジェクト

      [ソースオブジェクト] セクションから 1 つ以上のオブジェクトを選択します。 向右小箭头 アイコンをクリックして、[選択済みオブジェクト] セクションにオブジェクトを追加します。

      説明

      移行するオブジェクトとしてデータベースまたはコレクションを選択できます。

      [選択済みオブジェクト]

      • 宛先インスタンスで移行するオブジェクトの名前を指定するか、宛先インスタンスでデータを受信するオブジェクトを指定するには、選択中のオブジェクト セクションでオブジェクトを右クリックします。 詳細については、「オブジェクト名のマッピング」をご参照ください。

      • 移行用に選択した 1 つ以上のオブジェクトを削除するには、選択中のオブジェクト セクションでオブジェクトをクリックし、image アイコンをクリックして、ソースオブジェクト セクションにオブジェクトを移動します。

      説明
      • データベースとコレクションの増分移行モードを選択するには、[選択済みオブジェクト] セクションで移行するオブジェクトを右クリックし、表示されるダイアログボックスでモードを選択します。

      • WHERE 条件を指定してデータをフィルタリングするには、[選択済みオブジェクト] セクションでテーブルを右クリックします。 表示されるダイアログボックスで、条件を指定します。 詳細については、「フィルター条件を指定する」をご参照ください。 完全移行中は WHERE 条件を指定できますが、増分移行中は指定できません。

      • オブジェクト名マッピング機能を使用してデータを受信するデータベースまたはコレクションを指定すると、指定したオブジェクトに依存する他のオブジェクトの移行に失敗する可能性があります。

    2. 次へ:詳細設定 をクリックして、詳細設定を行います。

      パラメーター

      説明

      タスクのスケジュールに使用する専用クラスターの選択

      デフォルトでは、専用のクラスターを指定しない場合、DTS はデータ移行タスクを共有クラスターにスケジュールします。 データ移行タスクの安定性を向上させるには、専用のクラスターを購入します。 詳細については、「DTS 専用クラスターとは」をご参照ください。

      失敗した接続の再試行時間

      接続失敗時の再試行時間の範囲。 データ移行タスクの開始後にソースデータベースまたは宛先データベースへの接続に失敗した場合、DTS は再試行時間の範囲内で直ちに接続を再試行します。 有効値: 10 ~ 1,440。 単位: 分。 デフォルト値: 720。 このパラメーターは 30 より大きい値に設定することをお勧めします。 指定された再試行時間の範囲内で DTS がソースデータベースと宛先データベースに再接続された場合、DTS はデータ移行タスクを再開します。 それ以外の場合、データ移行タスクは失敗します。

      説明
      • 同じソースデータベースまたは宛先データベースを共有する複数のデータ移行タスクに異なる再試行時間の範囲を指定した場合、後で指定した値が優先されます。

      • DTS が接続を再試行すると、DTS インスタンスの料金が発生します。 ビジネス要件に基づいて再試行時間の範囲を指定することをお勧めします。 また、ソースデータベースと宛先インスタンスが解放された後、できるだけ早く DTS インスタンスを解放することもできます。

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。

      その他の問題の再試行時間の範囲。 たとえば、データ移行タスクの開始後に DDL 操作または DML 操作の実行に失敗した場合、DTS は再試行時間の範囲内で直ちに操作を再試行します。 有効値: 1 ~ 1440。 単位: 分。 デフォルト値: 10。 このパラメーターは 10 より大きい値に設定することをお勧めします。 失敗した操作が指定された再試行時間の範囲内で正常に実行された場合、DTS はデータ移行タスクを再開します。 それ以外の場合、データ移行タスクは失敗します。

      重要

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。 パラメーターの値は、失敗した接続の再試行時間 パラメーターの値よりも小さくなければなりません。

      完全移行率を制限するかどうか

      フルデータ移行の速度制限を有効にするかどうかを指定します。 フルデータ移行中、DTS はソースデータベースと宛先データベースの読み取りリソースと書き込みリソースを使用します。 これにより、データベースサーバーの負荷が増加する可能性があります。 ビジネス要件に基づいて、フルデータ移行の速度制限を有効にすることができます。 速度制限を設定するには、1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS パラメーターを設定する必要があります。 これにより、宛先データベースサーバーの負荷が軽減されます。

      説明

      移行タイプ パラメーターで 完全データ移行 を選択した場合にのみ、このパラメーターを設定できます。

      同期するデータのうち、同一テーブル内のプライマリキー_id のデータ型が一意かどうか

      移行するコレクションのプライマリキー _id のデータ型が一意かどうかを指定します。

      重要
      • ビジネス要件に基づいてこのパラメーターを有効にします。 そうしないと、データ損失が発生する可能性があります。

      • 移行タイプ パラメーターで 完全データ移行 を選択した場合にのみ、このパラメーターが必要です。

      有効値:

      • : データ型は一意です。 フル移行中、DTS はソースデータベースのプライマリキーのデータ型をスキャンしません。 DTS は、移行するコレクションのプライマリキーのデータ型のみを移行します。

      • × : データ型は一意ではありません。 フル移行中、DTS はソースデータベースのプライマリキーのデータ型をスキャンし、すべてのデータ型のデータを移行します。

      増分移行率を制限するかどうか

      増分データ移行の速度制限を有効にするかどうかを指定します。 速度制限を設定するには、1 秒あたりの増分移行の行数 RPS および 1 秒あたりの増分移行データ量 (MB) BPS パラメーターを設定する必要があります。 これにより、宛先データベースサーバーの負荷が軽減されます。

      説明

      移行タイプ パラメーターで 増分データ移行 を選択した場合にのみ、このパラメーターを設定できます。

      環境タグ

      DTS インスタンスを識別するために使用される環境タグ。 ビジネス要件に基づいて環境タグを選択できます。 この例では、このパラメーターを設定する必要はありません。

      ETL の設定

      抽出、変換、書き出し (ETL) 機能を有効にするかどうかを指定します。 詳細については、「ETL とは」をご参照ください。 有効値:

      監視アラート

      データ移行タスクのアラートを設定するかどうかを指定します。 タスクが失敗した場合、または移行遅延が指定されたしきい値を超えた場合、アラート連絡先に通知が送信されます。 有効値:

      • [いいえ] : アラートを設定しません。

      • [はい] : アラートを設定します。 この場合、アラートのしきい値と アラート通知設定 も設定する必要があります。 詳細については、「モニタリングとアラートの設定」トピックの DTS タスクの作成時にモニタリングとアラートを設定する セクションを参照してください。

    3. [次のステップ: データ検証] をクリックして、データ検証タスクを設定します。

      データ検証機能の使用方法の詳細については、「データ検証タスクの設定」をご参照ください。

  1. タスク設定を保存し、事前チェックを実行します。

    • DTS タスクを設定するために関連 API 操作を呼び出す際に指定するパラメーターを表示するには、 次:タスク設定の保存と事前チェック にポインターを移動し、 OpenAPI パラメーターのプレビュー をクリックします。

    • パラメーターを表示する必要がない場合、またはすでに表示済みの場合は、ページ下部にある 次:タスク設定の保存と事前チェック をクリックします。

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

    • タスクが事前チェックに合格しなかった場合は、失敗した各項目の横にある [詳細の表示] をクリックします。チェック結果に基づいて原因を分析した後、問題をトラブルシューティングします。その後、再度事前チェックを実行します。

    • 事前チェック中に項目に対してアラートがトリガーされた場合:

      • アラート項目を無視できない場合は、失敗した項目の横にある [詳細の表示] をクリックして、問題をトラブルシューティングします。その後、再度事前チェックを実行します。

      • アラート項目を無視できる場合は、 [アラート詳細の確認] をクリックします。 [詳細の表示] ダイアログボックスで、 [無視] をクリックします。表示されるメッセージで、 [OK] をクリックします。次に、 [再チェック] をクリックして、再度事前チェックを実行します。アラート項目を無視すると、データの不整合が発生し、ビジネスが潜在的なリスクにさらされる可能性があります。

  2. インスタンスを購入します。

    1. [成功率][100%] になるまで待ちます。次に、 [次へ: インスタンスの購入] をクリックします。

    2. [インスタンスの購入] ページで、データ移行インスタンスの [インスタンスクラス] パラメーターを設定します。次の表にパラメーターを示します。

      セクション

      パラメーター

      説明

      新しいインスタンスクラス

      [リソースグループ]

      データ移行インスタンスが属するリソースグループ。デフォルト値: [デフォルトのリソースグループ]。詳細については、「リソース管理とは」をご参照ください。

      インスタンスクラス

      DTS は、移行速度が異なるインスタンスクラスを提供します。ビジネスシナリオに基づいてインスタンスクラスを選択できます。詳細については、「データ移行インスタンスのインスタンスクラス」をご参照ください。

    3. チェックボックスを選択して、 [Data Transmission Service (従量課金制) サービス規約] を読んで同意します。

    4. [購入して開始] をクリックします。表示されるメッセージで、 [OK] をクリックします。

      [データ移行] ページでタスクの進捗状況を確認できます。

      説明
      • データ移行タスクを増分データの移行に使用できない場合、タスクは自動的に停止します。 [完了][ステータス] セクションに表示されます。

      • データ移行タスクを増分データの移行に使用できる場合、タスクは自動的に停止しません。増分データ移行タスクは停止または完了しません。 [実行中][ステータス] セクションに表示されます。