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

Data Transmission Service:PolarDB-X 2.0 から PolarDB-X 1.0 へのデータ同期

最終更新日:Nov 21, 2025

このトピックでは、Data Transmission Service (DTS) を使用して、PolarDB-X 2.0 インスタンスから PolarDB-X 1.0 インスタンスにデータを同期する方法について説明します。

重要

この機能はベータテスト中であり、一部のユーザーのみが利用できます。

前提条件

  • 宛先の PolarDB-X 1.0 インスタンスを作成します。宛先インスタンスのストレージ容量が、ソースの PolarDB-X 2.0 インスタンスから同期するデータよりも大きいことを確認してください。 詳細については、「PolarDB-X 1.0 インスタンスの作成」をご参照ください。

  • 宛先の PolarDB-X 1.0 インスタンスにデータベースとテーブルを作成してデータを受信します。 詳細については、「データベースの作成」および「基本的な SQL 操作の実行」をご参照ください。

    説明

    データベース名とテーブル名は、PolarDB-X 2.0 インスタンスから同期されるものと一致させることを推奨します。そうしないと、タスクを設定するときに オブジェクト設定 ページの 選択中のオブジェクト ボックスでオブジェクト名マッピング機能を使用する必要があります。

注意事項

タイプ

説明

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

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

  • PolarDB-X 2.0 Enterprise Edition の読み取り専用インスタンスは、ソースとしてサポートされていません。

  • 同期オブジェクトの要件:

    • 名前に大文字が含まれるテーブルは同期できません。

    • テーブルグループ、および Locality プロパティを持つデータベースまたはテーブルの同期はサポートされていません。

    • 名前が select などの予約語であるテーブルの同期はサポートされていません。

    • 同期するテーブルには、プライマリキーまたは一意性制約が必要で、フィールドは一意である必要があります。そうしないと、ターゲットデータベースに重複データが表示される可能性があります。

    • テーブルレベルでデータを同期し、列名のマッピングなどのオブジェクトを編集する必要があり、単一の同期タスクのテーブル数が 5,000 を超える場合は、テーブルを複数のタスクに分割します。または、データベース全体を同期するタスクを設定します。そうしないと、タスクを送信した後にリクエストエラーが発生する可能性があります。

  • PolarDB-X 2.0 インスタンスでは、バイナリロギングがデフォルトで有効になっています。[binlog_row_image] パラメーターが [full] に設定されていることを確認する必要があります。そうしないと、事前チェック中にエラーメッセージが返され、データ同期タスクを開始できません。 詳細については、「パラメーター設定」をご参照ください。

  • PolarDB-X 2.0 インスタンスのネットワーク情報が変更された場合、同期インスタンスは一定期間遅延が発生する可能性があります。

その他の制限

  • DTS は、ソースデータベースで CREATE DATABASE IF NOT EXISTS `test` コマンドを定期的に実行して test データベースを作成し、ハートビートデータを書き込んで Binlog オフセットを進めようとします。同期インスタンスを設定するときに 順方向および逆方向タスクのハートビートテーブル SQL を削除 オプションが に設定されている場合 (または同期インスタンスで使用されるソースデータベースアカウントにデータベースを作成する権限がない場合)、ソースデータベースで DML 操作が長時間実行されないと、遅延情報が不正確になる可能性があります。

    説明

    表示される遅延が大きすぎる場合は、ソースデータベースで DML 操作を実行して遅延情報を更新できます。

  • 初期完全同期中、DTS はソースデータベースとターゲットデータベースの読み取りおよび書き込みリソースの一部を消費します。これにより、データベースの負荷が増加する可能性があります。データを同期する前に、ソースデータベースとターゲットデータベースのパフォーマンスを評価してください。オフピーク時にデータを同期することを推奨します。たとえば、ソースデータベースとターゲットデータベースの CPU 負荷が 30% 未満の場合にデータを同期できます。

  • 完全初期化中、DTS は同時 INSERT 操作を実行します。これにより、ターゲットデータベースでテーブルの断片化が発生します。完全初期化が完了すると、ターゲットデータベースのテーブルが使用するストレージ容量は、ソースデータベースのテーブルが使用するストレージ容量よりも大きくなります。

  • 同期インスタンスの実行中に、DTS 以外のデータソースからターゲットデータベースにデータが書き込まれると、ソースデータベースとターゲットデータベースの間でデータが不整合になる可能性があります。これにより、同期インスタンスが失敗することさえあります。

  • インスタンスが失敗した場合、DTS ヘルプデスクは 8 時間以内にインスタンスの回復を試みます。回復プロセス中に、インスタンスの再起動やパラメーターの調整などの操作が実行される場合があります。

    説明

    パラメーターが調整されると、DTS インスタンスのパラメーターのみが変更されます。データベースのパラメーターは変更されません。変更される可能性のあるパラメーターには、インスタンスパラメーターの変更で説明されているパラメーターが含まれますが、これらに限定されません。

課金

同期タイプ

タスク構成料金

完全データ同期

無料。

増分同期

有料。 詳細については、「課金の概要」をご参照ください。

増分同期でサポートされる SQL 操作

操作タイプ

SQL 文

DML

INSERT, UPDATE, DELETE

DDL

CREATE TABLE, RENAME TABLE, ALTER TABLE, TRUNCATE TABLE, DROP TABLE, CREATE INDEX, DROP INDEX

説明
  • 単一テーブルの CREATE TABLE 操作のみ同期できます。シャード化されたデータベースとテーブルの CREATE TABLE 操作は同期できません。

  • ソースが Enterprise Edition の PolarDB-X 2.0 インスタンスの場合、CREATE INDEX 操作は同期できません。

  • RENAME TABLE 操作により、ソースデータベースとターゲットデータベースの間でデータが不整合になる可能性があります。たとえば、同期するオブジェクトとしてテーブルを選択し、データ同期中にテーブルの名前を変更すると、このテーブルのデータはターゲットデータベースに同期されません。この問題を回避するには、テーブルを含むデータベースを同期オブジェクトのリストに追加します。RENAME TABLE 操作の前のテーブルを含むデータベースと、名前が変更されたテーブルを含むデータベースの両方を追加してください。

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

データベース

必要な権限

アカウントを作成して権限を付与する方法

ソース PolarDB-X 2.0 インスタンス

同期するオブジェクトに対する REPLICATION SLAVE、REPLICATION CLIENT、および SELECT 権限。

データベースアカウントの管理 および データ同期中のアカウント権限の問題

宛先 PolarDB-X 1.0 インスタンス

読み取りおよび書き込み権限。

データベースアカウントの管理

手順

  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 に登録されているインスタンスを使用する必要がない場合は、次のデータベース情報を設定する必要があります。

    データベースタイプ

    PolarDB-X 2.0 を選択します。

    アクセス方法

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

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

    ソース PolarDB-X 2.0 インスタンスが存在するリージョンを選択します。

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

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

    インスタンス ID

    ソース PolarDB-X 2.0 インスタンスの ID を選択します。

    データベースアカウント

    ソース PolarDB-X 2.0 インスタンスのデータベースアカウントを入力します。権限要件の詳細については、「データベースアカウントに必要な権限」をご参照ください。

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

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

    移行先データベース

    既存の接続情報の選択

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

      説明

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

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

    データベースタイプ

    PolarDB-X 1.0 を選択します。

    アクセス方法

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

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

    宛先の PolarDB-X 1.0 インスタンスが存在するリージョンを選択します。

    インスタンス ID

    宛先の PolarDB-X 1.0 インスタンスの ID を選択します。

    データベースアカウント

    宛先の PolarDB-X 1.0 インスタンスのデータベースアカウントを入力します。権限要件の詳細については、「データベースアカウントに必要な権限」をご参照ください。

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

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

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

    説明

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

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

    1. オブジェクト設定 ステップで、同期するオブジェクトを設定します。

      構成

      説明

      同期タイプ

      デフォルトでは、[増分同期] が選択されています。[完全データ同期] のみを選択できます。[スキーマ同期] は選択できません。事前チェックが完了すると、DTS は選択したオブジェクトの既存データをソースデータベースからターゲットデータベースに同期します。既存データは、後続の増分同期の基礎となります。

      増分 CDC タイプ

      PolarDB-X 2.0 インスタンスのログエンジンに基づいてタイプを選択します。

      説明

      [マルチストリーム CDC] は、PolarDB-X 2.0 インスタンスで マルチストリームが有効になっている 場合にのみ選択できます。

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

      • エラーの事前チェックと報告: ターゲットデータベースにソースデータベースのテーブルと同じ名前のテーブルが含まれているかどうかをチェックします。ソースデータベースとターゲットデータベースに同じテーブル名のテーブルが含まれていない場合、事前チェックは合格します。それ以外の場合は、事前チェック中にエラーが返され、データ同期タスクを開始できません。

        説明

        ソースデータベースとターゲットデータベースに同じ名前のテーブルが含まれており、ターゲットデータベースのテーブルを削除または名前変更できない場合は、オブジェクト名マッピング機能を使用して、ターゲットデータベースに同期されるテーブルの名前を変更できます。 詳細については、「オブジェクト名のマッピング」をご参照ください。

      • エラーを無視して続行: ソースデータベースとターゲットデータベースの同じテーブル名の事前チェックをスキップします。

        警告

        エラーを無視して続行 を選択すると、データの不整合が発生し、ビジネスに潜在的なリスクが生じる可能性があります。

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

          • 完全データ同期中、DTS はデータレコードをターゲットデータベースに同期しません。ターゲットデータベースの既存のデータレコードは保持されます。

          • 増分同期中、DTS はデータレコードをターゲットデータベースに同期します。ターゲットデータベースの既存のデータレコードは上書きされます。

        • ソースデータベースとターゲットデータベースのスキーマが異なる場合、データの初期化に失敗する可能性があります。この場合、一部の列のみが同期されるか、データ同期インスタンスが失敗します。注意して進めてください。

      ソースオブジェクト

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

      説明

      同期するオブジェクトとしてデータベースまたはテーブルを選択できます。

      選択中のオブジェクト

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

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

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

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

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

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

      構成

      説明

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

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

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

      失敗した接続のリトライ時間範囲。データ同期タスクの開始後にソースまたはターゲットデータベースへの接続に失敗した場合、DTS は時間範囲内で直ちに接続をリトライします。有効な値: 10 から 1440。単位: 分。デフォルト値: 720。このパラメーターは 30 より大きい値に設定することを推奨します。指定した時間範囲内に DTS がソースおよびターゲットデータベースに再接続すると、DTS はデータ同期タスクを再開します。それ以外の場合、データ同期タスクは失敗します。

      説明
      • 同じソースまたはターゲットデータベースを持つ複数のデータ同期タスクに異なるリトライ時間範囲を指定した場合、最も短いリトライ時間範囲が優先されます。

      • DTS が接続をリトライすると、DTS インスタンスに対して課金されます。ビジネス要件に基づいてリトライ時間範囲を指定することを推奨します。ソースおよびターゲットインスタンスがリリースされた後、できるだけ早く DTS インスタンスをリリースすることもできます。

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

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

      重要

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

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

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

      説明

      このパラメーターは、同期タイプ パラメーターで 完全データ同期 が選択されている場合にのみ設定できます。

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

      増分同期のスロットリングを有効にするかどうかを指定します。ビジネス要件に基づいて、増分同期のスロットリングを有効にできます。スロットリングを設定するには、1 秒あたりの増分同期の行数 RPS および 1 秒あたりの増分同期データ量 (MB) BPS パラメーターを設定する必要があります。これにより、ターゲットデータベースサーバーの負荷が軽減されます。

      順方向および逆方向タスクのハートビートテーブル SQL を削除

      DTS インスタンスの実行中に、ハートビートテーブルに対する SQL 操作をソースデータベースに書き込むかどうかを指定します。有効な値:

      • [はい]: ハートビートテーブルに対する SQL 操作を書き込みません。この場合、DTS インスタンスの遅延が表示されることがあります。

      • [いいえ]: ハートビートテーブルに対する SQL 操作を書き込みます。この場合、ソースデータベースの物理バックアップやクローン作成などの機能が影響を受ける可能性があります。

      環境タグ

      必要に応じて、インスタンスを識別するための環境タグを選択できます。この例では選択は不要です。

      監視アラート

      データ同期インスタンスのアラートを設定するかどうかを指定します。タスクが失敗した場合、または同期遅延が指定されたしきい値を超えた場合、アラート連絡先は通知を受け取ります。有効な値:

      • [いいえ]: アラートを有効にしません。

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

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

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

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

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

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

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

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

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

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

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

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

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

    2. [購入] ページで、データ同期タスクの [課金方法] と [インスタンスクラス] パラメーターを設定します。次の表にパラメーターを示します。

      セクション

      パラメーター

      説明

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

      課金方法

      • サブスクリプション: データ同期インスタンスを作成するときにサブスクリプション料金を支払います。サブスクリプション課金方法は、長期使用の場合、従量課金方法よりも費用対効果が高くなります。

      • 従量課金: 従量課金インスタンスは時間単位で課金されます。従量課金方法は短期使用に適しています。従量課金データ同期インスタンスが不要になった場合は、インスタンスをリリースしてコストを削減できます。

      リソースグループ設定

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

      インスタンスクラス

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

      サブスクリプション期間

      サブスクリプション課金方法を選択した場合は、サブスクリプション期間と作成するデータ同期インスタンスの数を指定します。サブスクリプション期間は、1〜9 か月、1 年、2 年、3 年、または 5 年です。

      説明

      このパラメーターは、サブスクリプション 課金方法を選択した場合にのみ使用できます。

    3. [Data Transmission Service (従量課金) 利用規約] を読んで選択します。

    4. [購入して開始] をクリックします。表示されるダイアログボックスで、OK をクリックします。

      タスクリストでタスクの進行状況を表示できます。