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

Data Transmission Service:AnalyticDB for MySQL 3.0 クラスターの同期

最終更新日:Apr 21, 2026

このトピックでは、Data Transmission Service (DTS) を使用して AnalyticDB for MySQL 3.0 クラスター間でデータを同期する方法について説明します。

前提条件

  • ソース AnalyticDB for MySQL 3.0 クラスターの使用済みストレージ容量よりも大きいストレージ容量を持つ、ターゲット AnalyticDB for MySQL 3.0 クラスターを作成済みであること。

  • ソース AnalyticDB for MySQL 3.0 クラスターで変更データキャプチャ (CDC) 機能が有効になっており、同期したいテーブルでバイナリログが有効になっていること。

    説明
    • エンジンバージョンが 3.2.1.0 より前の AnalyticDB for MySQL 3.0 クラスターを使用している場合は、まずアップグレードする必要があります。

    • XUANWU_V2 テーブルはバイナリログの有効化をサポートしていません。そのため、DTS を使用して AnalyticDB for MySQL クラスター間で XUANWU_V2 テーブルのデータを同期したり、増分移行を実行したりすることはできません。

制限事項

説明
  • スキーマ同期中、DTS はソースデータベースからターゲットデータベースに外部キーを同期しません。

  • 完全データ同期および増分データ同期中、DTS はセッションレベルで制約チェックと外部キーのカスケード操作を一時的に無効にします。タスクの実行中にソースデータベースでカスケード更新または削除操作を実行すると、データの不整合が発生する可能性があります。

タイプ

説明

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

  • 帯域幅の要件:ソースデータベースをホストするサーバーには、十分なアウトバウンド帯域幅が必要です。そうでない場合、データ同期速度に影響します。

  • AnalyticDB for MySQL 3.0 クラスターのエンジンバージョンは 3.2.1.0 以降である必要があります。

  • 同期するテーブルには、一意のカスタムプライマリキーが必要です。そうでない場合、ターゲットデータベースに重複データが含まれる可能性があります。

    説明

    同期するテーブルのプライマリキーが自動生成された __adb_auto_id__ である場合、DTS はそのテーブルからデータを同期できません。

  • スキーマ同期および完全データ同期中は、データベースまたはテーブルスキーマを変更する DDL 操作を実行しないでください。そうでない場合、データ同期インスタンスは失敗します。

その他の制限事項

  • 1 つのデータ同期インスタンスで同期できるテーブルは 1 つだけです。複数のテーブルを同期するには、複数のデータ同期インスタンスを作成する必要があります。

  • ターゲットデータベースにはカスタムプライマリキーが含まれている必要があります。または、テーブル・列設定 ステップで、プライマリキー列の追加 を設定します。そうでない場合、同期が失敗する可能性があります。

  • データ検証はサポートされていません。

  • タスクの設定後に同期オブジェクトを変更することはできません。

  • データ同期インスタンスが 1 日以上一時停止されると、ソース AnalyticDB for MySQL 3.0 クラスターのバイナリログが有効期限切れになる可能性があります。その結果、インスタンスが回復不能になることがあります。

  • データ同期インスタンスの実行中に、ソース AnalyticDB for MySQL 3.0 クラスターのバイナリログを無効にしないでください。そうでない場合、インスタンスは失敗し、回復できなくなります。バイナリログが無効になったためにインスタンスが失敗した場合、問題を解決するには新しいインスタンスを作成する必要があります。

  • AnalyticDB for MySQL 3.0 クラスター内のノードのディスク領域使用量が 80% を超えると、DTS インスタンスに遅延が発生する可能性があります。同期するオブジェクトに基づいて必要なストレージ容量を見積もり、ターゲットクラスターに十分なストレージがあることを確認することを推奨します。

  • DTS インスタンスの実行中にターゲット AnalyticDB for MySQL 3.0 クラスターがバックアップされている場合、インスタンスは失敗します。

  • 初期完全同期には同時 INSERT 操作が含まれるため、ターゲットデータベースでテーブルの断片化が発生する可能性があります。その結果、初期完全同期後、ターゲットデータベースのテーブルはソースインスタンスのテーブルよりも多くのストレージ容量を占有します。

  • 初期完全同期中、DTS はソースデータベースとターゲットデータベースの両方から読み取りおよび書き込みリソースを消費するため、データベースの負荷が増加する可能性があります。データ同期を開始する前にソースデータベースとターゲットデータベースのパフォーマンスを評価し、両方のデータベースの CPU 使用率が 30% 未満である場合など、オフピーク時間にデータ同期を実行することを推奨します。

  • ターゲットデータベースが AnalyticDB for MySQL インスタンスの場合、DTS はデータベースでネイティブにサポートされているデータ型のみの書き込みをサポートします。これには、基本データ型や、ARRAY、MAP、JSON などの複合データ型が含まれます。MULTIVALUE などの他の型はサポートされていません。

  • タスクが失敗した場合、DTS サポートスタッフが 8 時間以内に復元を試みます。復元中、タスクを再起動したり、そのパラメーターを調整したりすることがあります。

    説明

    変更されるのは DTS タスクパラメーターのみで、データベースパラメーターは変更されません。調整される可能性のあるパラメーターには、「インスタンスパラメーターの変更」に記載されているものが含まれます。

課金

同期タイプ

料金

スキーマ同期と完全データ同期

無料です。

増分データ同期

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

サポートされる SQL 操作

操作タイプ

SQL ステートメント

DML

INSERT、UPDATE、DELETE

説明

AnalyticDB for MySQL 3.0 インスタンスにデータが書き込まれると、UPDATE 文は自動的に REPLACE INTO 文に変換されます。UPDATE 文がプライマリキーを対象とする場合、DELETE+INSERT 文に変換されます。

DDL

ADD COLUMN、DROP COLUMN

アカウント権限

データベース

必要な権限

アカウント設定

ソース AnalyticDB for MySQL 3.0 クラスター

同期対象テーブルに対する読み取り権限。

データベースアカウントの作成

ターゲット AnalyticDB for MySQL 3.0 クラスター

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

操作手順

  1. ターゲットリージョンの同期タスクリストページに移動します。次の 2 つの方法のいずれかを使用できます。

    DTS コンソールから

    1. Data Transmission Service (DTS) コンソールにログインします。

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

    3. ページの左上隅で、同期インスタンスが配置されているリージョンを選択します。

    DMS コンソールから

    説明

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

    1. Data Management (DMS) にログインします。

    2. トップメニューバーで、[データ + AI] > [データ伝送 (DTS)] > [データ同期] を選択します。

    3. データ同期タスク の右側で、同期インスタンスが配置されているリージョンを選択します。

  2. タスクの作成 をクリックして、タスク設定ページを開きます。

  3. ソースデータベースとターゲットデータベースを設定します。

    カテゴリ

    パラメーター

    説明

    N/A

    タスク名

    DTS は自動的にタスク名を生成します。簡単に識別できるように、わかりやすい名前を指定することを推奨します。名前は一意である必要はありません。

    移行元データベース

    既存の接続情報の選択

    • システムに追加済みのデータベースインスタンス (新規作成または保存済み) を使用するには、ドロップダウンリストからデータベースインスタンスを選択します。データベース情報は自動的に設定されます。

      説明

      DMS コンソールでは、この設定項目は DMS データベースインスタンスの選択 という名前です。

    • データベースインスタンスをシステムに追加していない場合、またはすでに追加されているインスタンスを使用する必要がない場合は、次のデータベース情報を手動で設定します。

    データベースタイプ

    AnalyticDB for MySQL 3.0 を選択します。

    アクセス方法

    Alibaba Cloud インスタンス を選択します。

    インスタンスのリージョン

    ソース AnalyticDB for MySQL 3.0 クラスターが配置されているリージョンを選択します。

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

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

    インスタンス ID

    ソース AnalyticDB for MySQL 3.0 クラスターの ID を選択します。

    データベースアカウント

    ソース AnalyticDB for MySQL 3.0 クラスターのデータベースアカウントを入力します。必要な権限については、「アカウント権限」をご参照ください。

    データベースのパスワード

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

    移行先データベース

    既存の接続情報の選択

    • システムに追加済みのデータベースインスタンス (新規作成または保存済み) を使用するには、ドロップダウンリストからデータベースインスタンスを選択します。データベース情報は自動的に設定されます。

      説明

      DMS コンソールでは、この設定項目は DMS データベースインスタンスの選択 という名前です。

    • データベースインスタンスをシステムに追加していない場合、またはすでに追加されているインスタンスを使用する必要がない場合は、次のデータベース情報を手動で設定します。

    データベースタイプ

    AnalyticDB for MySQL 3.0 を選択します。

    アクセス方法

    Alibaba Cloud インスタンス を選択します。

    インスタンスのリージョン

    ターゲット AnalyticDB for MySQL 3.0 クラスターが配置されているリージョンを選択します。

    インスタンス ID

    ターゲット AnalyticDB for MySQL 3.0 クラスターの ID を選択します。

    データベースアカウント

    ターゲット AnalyticDB for MySQL 3.0 クラスターのデータベースアカウントを入力します。必要な権限については、「アカウント権限」をご参照ください。

    データベースのパスワード

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

  4. 設定が完了したら、ページ下部の 接続をテストして続行 をクリックします。

    説明

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

  5. タスクオブジェクトを設定します。

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

      パラメーター

      説明

      同期タイプ

      増分データ同期 が選択されています。デフォルトでは、スキーマ同期完全データ同期 も選択する必要があります。事前チェックが完了すると、DTS は選択したオブジェクトの完全データ同期をソースインスタンスからターゲットクラスターに実行します。これは、後続の増分データ同期のベースラインデータとして機能します。

      同期する DDL および DML 操作

      増分データ同期中に同期するインスタンスレベルの操作を選択します。

      説明

      テーブルレベルの操作を選択するには、選択中のオブジェクト リストで同期オブジェクトを右クリックし、表示されるダイアログボックスで目的の操作を選択します。

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

      • エラーの事前チェックと報告:ターゲットデータベースに同じ名前のテーブルが存在するかどうかを確認します。同じ名前のテーブルが存在しない場合、事前チェックは成功します。同じ名前のテーブルが存在する場合、事前チェックは失敗し、データ同期タスクは開始されません。

        説明

        ターゲットデータベースで同じ名前のテーブルを削除または名前変更できない場合は、別のテーブル名にマッピングできます。詳細については、「テーブル名と列名のマッピング」をご参照ください。

      • エラーを無視して続行:ターゲットデータベースでの重複テーブル名のチェックをスキップします。

        警告

        エラーを無視して続行 を選択すると、データの不整合が発生し、ビジネスにリスクをもたらす可能性があります。例:

        • テーブルスキーマが同じで、ターゲットデータベースのレコードがソースデータベースのレコードと同じプライマリキーまたは一意キーの値を持つ場合:

          • 完全同期中、DTS はターゲットクラスターのレコードを保持します。ソースデータベースの対応するレコードは同期されません。

          • 増分同期中、ソースデータベースのレコードがターゲットデータベースのレコードを上書きします。

        • テーブルスキーマが異なる場合、初期データ同期が失敗する可能性があります。これにより、一部の列データのみが同期されるか、同期が完全に失敗する可能性があります。注意して進めてください。

      ソースオブジェクト

      ソースオブジェクト ボックスで、同期するテーブルを選択し、向右 をクリックして 選択中のオブジェクト ボックスに移動します。

      重要

      選択できるテーブルは 1 つだけです。

      選択中のオブジェクト

      • ターゲットインスタンスの同期オブジェクトの名前を設定したり、データを受信するオブジェクトを指定したりするには、選択中のオブジェクト ボックスで同期オブジェクトを右クリックして変更します。詳細については、「テーブル名と列名のマッピング」をご参照ください。

      • 同期オブジェクトを削除するには、選択中のオブジェクト ボックスでそれをクリックし、image をクリックして ソースオブジェクト ボックスに移動します。

      説明
      • オブジェクト名マッピング機能を使用すると、マッピングされたオブジェクトに依存する他のオブジェクトの同期が失敗する可能性があります。

      • データをフィルターするための WHERE 句を設定するには、選択中のオブジェクト ボックスで同期するテーブルを右クリックします。表示されるダイアログボックスで、フィルター条件を設定します。詳細については、「フィルター条件の設定」をご参照ください。

      • 増分同期の SQL 操作を選択するには、選択中のオブジェクト ボックスで同期オブジェクトを右クリックし、表示されるダイアログボックスから目的の操作を選択します。

    2. 詳細設定へ をクリックして、詳細パラメーターを設定します。

      パラメーター

      説明

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

      デフォルトでは、DTS は共有クラスターでタスクをスケジュールするため、クラスターを選択する必要はありません。より安定したパフォーマンスを得るために、DTS 同期タスクを実行するための専用クラスターを購入できます。詳細については、「DTS 専用クラスターとは」をご参照ください。

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

      同期タスクの開始後、ソースまたはターゲットデータベースへの接続が失敗した場合、DTS はエラーを報告し、直ちに接続の再試行を開始します。デフォルトの再試行時間は 720 分です。10 分から 1,440 分の範囲でカスタムの再試行時間を指定することもできます。30 分以上に設定することを推奨します。指定された時間内に DTS がデータベースに正常に再接続した場合、同期タスクは自動的に再開されます。そうでない場合、タスクは失敗します。

      説明
      • 同じソースまたはターゲットを共有する複数の DTS インスタンス (例:インスタンス A とインスタンス B) があり、インスタンス A のネットワーク再試行時間を 30 分、インスタンス B を 60 分に設定した場合、両方に短い方の 30 分が使用されます。

      • DTS は接続再試行期間中のタスク実行時間に対して課金するため、ビジネスニーズに基づいて再試行時間をカスタマイズするか、ソースおよびターゲットデータベースインスタンスがリリースされた後、できるだけ早く DTS インスタンスをリリースすることを推奨します。

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

      同期タスクの開始後、ソースまたはターゲットデータベースで接続以外の問題 (DDL または DML 実行例外など) が発生した場合、DTS はエラーを報告し、直ちに連続的な再試行操作を開始します。デフォルトの再試行時間は 10 分です。1 分から 1,440 分の範囲でカスタムの再試行時間を指定することもできます。10 分以上に設定することを推奨します。設定された再試行時間内に関連操作が成功した場合、同期タスクは自動的に再開されます。そうでない場合、タスクは失敗します。

      重要

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。 の値は、失敗した接続の再試行時間 の値より小さくする必要があります。

      完全同期レートを制限するかどうか

      完全同期段階では、DTS はソースデータベースとターゲットデータベースの読み取りおよび書き込みリソースを消費するため、データベースの負荷が増加する可能性があります。ソースおよびターゲットデータベースの負荷を軽減するために、1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS パラメーターを設定することで、完全同期タスクのレート制限を設定できます。

      説明
      • この設定項目は、同期タイプ完全データ同期 に設定されている場合にのみ使用できます。

      • 同期インスタンスの実行後に完全同期レートを調整することもできます。

      増分同期率を制限するかどうか

      増分同期タスクにもレート制限を設定できます。ターゲットデータベースへの圧力を軽減するために、1 秒あたりの増分同期の行数 RPS1 秒あたりの増分同期データ量 (MB) BPS を設定します。

      環境タグ

      必要に応じてインスタンスを識別するための環境タグを選択できます。このチュートリアルでは、タグは不要です。

      ETL 機能の設定

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

      監視アラート

      アラートを設定するかどうかを指定します。同期が失敗した場合や、遅延が指定されたしきい値を超えた場合に、アラート連絡先に通知が送信されます。

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

      データ検証機能を使用する場合は、「データ検証の設定」で設定手順をご参照ください。

    4. 任意: 上記の設定が完了したら、次:データベースおよびテーブルのフィールド設定 をクリックして、ターゲットデータベースで同期するテーブルの タイププライマリキー列の追加配布キー、およびパーティションキー情報 (パーティションキーパーティションルールパーティションのライフサイクル) を設定します。

      説明
      • このステップは、同期タイプ パラメーターで スキーマ同期 を選択した場合にのみ使用できます。定義ステータスすべて に設定してフィールドを変更できます。

      • プライマリキー列の追加 では、複数の列を選択して複合プライマリキーを形成できます。その後、プライマリキー列の追加 から 1 つ以上の列を選択して、配布キー および パーティションキー として機能させる必要があります。詳細については、「CREATE TABLE」をご参照ください。

  6. タスクを保存して事前チェックを実行します。

    • このインスタンスを設定するための API パラメーターを表示するには、次:タスク設定の保存と事前チェック ボタンにカーソルを合わせ、バブル内の OpenAPI パラメーターのプレビュー をクリックします。

    • API パラメーターの表示が完了したら、ページ下部の 次:タスク設定の保存と事前チェック をクリックします。

    説明
    • 同期タスクが開始される前に、DTS は事前チェックを実行します。タスクは、すべての事前チェック項目が成功した後にのみ開始できます。

    • 事前チェックが失敗した場合は、失敗した項目の 詳細を表示 をクリックします。プロンプトに従って問題を修正し、再度事前チェックを実行します。

    • 事前チェックで警告が返された場合:

      • 確認項目が失敗し、無視できない場合は、項目の横にある 詳細を表示 をクリックします。指示に従って問題を修正し、再度事前チェックを実行します。

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

  7. データ同期インスタンスを購入します。

    1. 成功率 が 100% になったら、次:インスタンスの購入 をクリックします。

    2. 購入 ページで、データ同期インスタンスの課金方法とリンク仕様を選択します。次の表で、これらのパラメーターについて詳しく説明します。

      カテゴリ

      パラメーター

      説明

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

      課金方法

      • サブスクリプション:インスタンス作成時にお支払いいただきます。長期的なニーズに適しており、従量課金よりも費用対効果が高いです。サブスクリプション期間が長いほど、割引率が高くなります。

      • 従量課金:時間単位で課金されます。短期的なニーズに適しています。使用後すぐにインスタンスをリリースしてコストを節約できます。

      リソースグループの構成

      インスタンスが属するリソースグループ。デフォルトはデフォルトのリソースグループです。詳細については、「Resource Management とは」をご参照ください。

      リンク仕様

      DTS は、さまざまなパフォーマンスレベルの同期仕様を提供します。同期リンクの仕様は同期レートに影響します。ビジネスシナリオに基づいて仕様を選択できます。詳細については、「データ同期リンクの仕様」をご参照ください。

      サブスクリプション期間

      サブスクリプションモードでは、サブスクリプションインスタンスの期間と数量を選択します。1 か月から 9 か月までの月単位のサブスクリプション、または 1、2、3、5 年の年単位のサブスクリプションを選択できます。

      説明

      このオプションは、課金方法が サブスクリプション の場合にのみ使用できます。

    3. 設定が完了したら、Data Transmission Service (従量課金) 利用規約 を読み、選択します。

    4. 購入して起動 をクリックします。OK ダイアログボックスで、[OK] をクリックします。

      データ同期ページでタスクの進捗状況を確認できます。