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

Data Transmission Service:PolarDB for MySQL クラスターから Lindorm インスタンスへのデータ同期

最終更新日:Nov 21, 2025

このトピックでは、Data Transmission Service (DTS) を使用して、PolarDB for MySQL クラスターから Lindorm インスタンスのワイドテーブルエンジンにデータを同期する方法について説明します。

前提条件

使用上の注意

カテゴリ

説明

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

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

  • テーブルレベルでデータを同期し、列名のマッピングなどのテーブル編集が必要な場合、単一のデータ同期タスクは最大 1,000 テーブルをサポートします。 この制限を超えると、タスクの送信時にエラーが報告されます。 この場合、テーブルを複数の同期タスクに分割するか、データベース全体を同期するタスクを構成します。

  • バイナリログ:

    • バイナリログを有効にし、loose_polar_log_bin パラメーターを ON に設定する必要があります。 そうしないと、事前チェック中にエラーが報告され、DTS インスタンスの起動に失敗します。 バイナリログの有効化とパラメーターの変更の詳細については、「バイナリログの有効化」および「クラスターとノードのパラメーターを設定する」をご参照ください。

      説明

      PolarDB for MySQL クラスターのバイナリログを有効にすると、ストレージ容量が消費され、料金が発生します。

    • PolarDB for MySQL クラスターのバイナリログは、少なくとも 3 日間保持する必要があります。 7 日間保持することをお勧めします。 そうしないと、DTS がバイナリログを取得できないため、DTS タスクが失敗する可能性があります。 極端な場合、これによりデータの不整合やデータ損失が発生する可能性があります。 必要な期間よりも短いバイナリログ保持期間に起因する問題は、DTS サービスレベルアグリーメント (SLA) の対象外です。

      説明

      PolarDB for MySQL クラスターのバイナリログの保持期間の設定方法の詳細については、「保持期間の変更」をご参照ください。

その他の制限

  • スキーマ同期はサポートされていません。

  • BIT 型のデータの同期はサポートされていません。

  • プライマリキーフィールドのみを同期することはできません。 同期するデータには、少なくとも 1 つの非プライマリキーフィールドが含まれている必要があります。

  • ソース PolarDB for MySQL クラスターの読み取り専用ノードからデータを同期することはできません。

  • ソース PolarDB for MySQL クラスターから OSS 外部テーブルを同期することはできません。

  • 初期完全データ同期中は、データベースインスタンスのプライマリ/セカンダリフェールオーバーはサポートされていません。 フェールオーバーが発生した場合は、同期タスクを速やかに再構成してください。

  • Lindorm インスタンスのワイドテーブルエンジンにのみデータを書き込むことができます。

  • 同期するデータに VARBINARY 型の空の文字列が含まれている場合、DTS と Lindorm はそれを null として処理します。

  • ターゲット Lindorm インスタンスの制限により、ターゲットデータベースの DECIMAL フィールドの精度がソースデータベースの対応するフィールドの精度と異なる場合、タスクは失敗します。

  • Lindorm インスタンスに書き込まれるデータは、その データリクエストの制限 を満たす必要があります。 そうしないと、タスクは失敗します。

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

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

  • データ同期中に、pt-online-schema-change などのツールを使用して、ソースデータベースの同期対象オブジェクトに対してオンライン DDL 操作を実行しないでください。 そうしないと、同期は失敗します。

  • データ同期中に DTS 以外のソースからのデータがターゲットデータベースに書き込まれると、ソースデータベースとターゲットデータベースの間でデータの不整合が発生する可能性があります。

  • DTS は、バイナリログのオフセットを進めるために、ソースデータベースで定期的に CREATE DATABASE IF NOT EXISTS `test` コマンドを実行します。

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

    説明

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

課金

同期タイプ

リンク構成料金

完全データ同期

無料です。

増分データ同期

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

増分同期をサポートする SQL 操作

操作タイプ

SQL 文

DML

INSERT、UPDATE、DELETE

DDL

CREATE TABLE、DROP TABLE、ADD COLUMN

説明

ターゲットの LindormTable の制限により、ADD COLUMN 文の追加属性は同期されません。 たとえば、ソースオブジェクトで ALTER TABLE test ADD COLUMN col INT DEFAULT 0; 文が実行された場合、DTS はターゲットオブジェクトで ALTER TABLE test ADD COLUMN col INT; を実行します。

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

データベース

必要な権限

作成と権限付与

ソース PolarDB for MySQL クラスター

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

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

ターゲット Lindorm

ターゲット名前空間に対する読み取りおよび書き込み権限

ユーザーの管理

手順

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

    DTS コンソール

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

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

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

    DMS コンソール

    説明

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

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

    2. 上部のナビゲーションバーで、[Data + AI] にポインターを合わせ、[DTS (DTS)] > [データ同期] を選択します。

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

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

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

    セクション

    構成

    説明

    N/A

    タスク名

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

    移行元データベース

    既存の接続情報の選択

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

      説明

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

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

    データベースタイプ

    PolarDB for MySQL を選択します。

    アクセス方法

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

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

    ソース PolarDB for MySQL クラスターが存在するリージョンを選択します。

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

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

    PolarDB クラスター ID

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

    データベースアカウント

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

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

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

    暗号化

    必要に応じてメソッドを選択します。 SSL 暗号化機能の詳細については、「SSL 暗号化の設定」をご参照ください。

    移行先データベース

    既存の接続情報の選択

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

      説明

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

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

    データベースタイプ

    Lindorm を選択します。

    アクセス方法

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

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

    ターゲット Lindorm インスタンスが存在するリージョンを選択します。

    インスタンス ID

    ターゲット Lindorm インスタンスの ID を選択します。

    データベースアカウント

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

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

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

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

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

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

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

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

      構成

      説明

      同期タイプ

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

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

      このパラメーターを構成する必要はありません。 デフォルト値を使用します。

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

      ターゲットインスタンスのデータベース名、テーブル名、列名の大文字/小文字の区別。 デフォルトでは、[DTS のデフォルトポリシー] が選択されています。 他のオプションを選択して、オブジェクト名の大文字/小文字の区別がソースまたはターゲットデータベースと一致するようにすることができます。 詳細については、「ターゲットインスタンスでのオブジェクト名の大文字/小文字の区別の指定」をご参照ください。

      ソースオブジェクト

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

      説明

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

      選択中のオブジェクト

      ターゲット Lindorm インスタンスで作成したデータベース (名前空間)、テーブル、または列の名前が、PolarDB for MySQL クラスターから同期するオブジェクトの名前と異なる場合は、オブジェクト名マッピング機能を使用する必要があります。 詳細については、「オブジェクト名のマッピング」をご参照ください。

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

      • 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 操作を書き込みます。 この場合、ソースデータベースの物理バックアップやクローン作成などの機能が影響を受ける可能性があります。

      環境タグ

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

      ETL の設定

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

      監視アラート

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

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

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

  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 をクリックします。

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