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

Data Transmission Service:ECS 上の MySQL から Kafka への同期

最終更新日:Jun 16, 2026

Data Transmission Service (DTS) を使用すると、Elastic Compute Service (ECS) インスタンス上の自己管理 MySQL データベースから自己管理 Kafka クラスターにデータを同期できます。これにより、ダウンストリームでのログ収集、モニタリングデータの集約、ストリーム処理、オンラインおよびオフライン分析が可能になります。

前提条件

注意事項

  • 初期完全同期中、DTS はソースデータベースとターゲットデータベースの読み取り/書き込みリソースを消費するため、データベースの負荷が増加します。データベースパフォーマンスが低い、インスタンスの仕様が低い、またはビジネストラフィックが多い (たとえば、ソースデータベースに多くの低速な SQL クエリやプライマリキーのないテーブルがある、またはターゲットデータベースでデッドロックが発生するなど) 場合、データベースの負荷が増加し、サービスが利用できなくなる可能性さえあります。データを同期する前に、ソースインスタンスと宛先インスタンスのパフォーマンスを評価してください。オフピーク時にデータ同期を実行することを推奨します。たとえば、両方のインスタンスの CPU 使用率が 30% 未満の場合などです。

  • ソーステーブルにプライマリキーまたは一意制約がなく、その列の組み合わせが一意でない場合、重複データがターゲットデータベースに書き込まれる可能性があります。

課金

同期タイプ

料金

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

無料です。

増分データ同期

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

制限事項

  • テーブルのみ同期できます。他のオブジェクトタイプはサポートされていません。
  • 同期オブジェクトの自動調整はサポートされていません。同期されたテーブルの名前を変更し、新しい名前が同期オブジェクトのリストに含まれていない場合、そのテーブルのデータは宛先の Kafka クラスターに同期されなくなります。名前が変更されたテーブルの同期を続行するには、オブジェクトの再選択 を実行する必要があります。詳細については、「同期オブジェクトの追加」をご参照ください。

サポートされる同期トポロジ

  • 一方向 1 対 1 同期
  • 一方向 1 対多同期
  • 一方向多対 1 同期
  • 一方向カスケード同期

事前準備

データ同期タスクを設定する前に、「自己管理 MySQL データベースのアカウントを作成し、バイナリロギングを設定する」をご参照ください。

操作手順

  1. データ同期タスクを購入します。詳細については、「購入手順」をご参照ください。
    説明 タスクを購入する際、ソースインスタンスを MySQL、宛先インスタンスを Kafka、同期トポロジを 一方向同期 に設定します。
  2. DTS コンソールにログインします。
    説明 DTS コンソールが自動的に Data Management (DMS) コンソールにリダイレクトされる場合は、右下隅の jiqiren アイコンにポインターを合わせ、返回旧版 をクリックして以前のバージョンの DTS コンソールに戻ります。
  3. 左側のナビゲーションウィンドウで、データ同期 をクリックします。

  4. [同期タスク] ページの上部で、宛先インスタンスが配置されているリージョンを選択します。

  5. 購入したデータ同期タスクを見つけ、[タスクの設定] をクリックします。

  6. 同期チャネルのソースインスタンスと宛先インスタンスを設定します。
    同步通道的源和目标实例配置
    カテゴリ 設定 説明
    N/A 同期タスク名 DTS は自動的にタスク名を生成します。識別しやすいように、わかりやすい名前を指定できます。名前は一意である必要はありません。
    ソースインスタンスの詳細 インスタンスタイプ [ECS インスタンス上の自己管理データベース] を選択します。
    インスタンスリージョン ソースインスタンスのリージョン。この値はデータ同期タスクの購入時に決定され、変更できません。
    ECS インスタンス ID ソースデータベースをホストする ECS インスタンスの ID を選択します。
    データベースタイプ MySQL に設定されており、変更できません。
    ポート 自己管理データベースのサービスポート。デフォルト値:3306。
    データベースアカウント 自己管理 MySQL データベースのデータベースアカウントを入力します。アカウントには、同期対象オブジェクトに対する REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW、および SELECT 権限が必要です。
    データベースパスワード データベースアカウントのパスワードを入力します。
    宛先インスタンスの詳細 インスタンスタイプ Kafka クラスターがデプロイされている場所に基づいて値を選択します。この例では、[ECS インスタンス上の自己管理データベース] が選択されています。
    説明 異なるインスタンスタイプを選択した場合は、必要な準備を完了する必要があります。詳細については、「準備の概要」をご参照ください。
    インスタンスリージョン 宛先インスタンスのリージョン。この値はデータ同期タスクの購入時に決定され、変更できません。
    ECS インスタンス ID Kafka クラスターがデプロイされている ECS インスタンスの ID を選択します。
    データベースタイプ Kafka を選択します。
    ポート Kafka クラスターのサービスポート。デフォルト値:9092。
    データベースアカウント Kafka クラスターのユーザー名を入力します。クラスターが認証を必要としない場合は、このフィールドを空のままにします。
    データベースパスワード ユーザー名のパスワードを入力します。クラスターが認証を必要としない場合は、このフィールドを空のままにします。
    トピック 右側の [トピックリストの取得] をクリックし、ドロップダウンリストからトピック名を選択します。
    Kafka バージョン 宛先 Kafka クラスターのバージョンを選択します。
    接続方法 ビジネスとセキュリティの要件に基づき、非暗号化 または SCRAM-SHA-256 を選択します。
  7. ページ右下の [ホワイトリストを設定して次へ] をクリックします。

    ソースまたはターゲットデータベースが ApsaraDB RDS for MySQLApsaraDB for MongoDB インスタンスなどの Alibaba Cloud データベースインスタンスである場合、DTS は自動的に DTS サーバーの CIDR ブロックをインスタンスの IP アドレスホワイトリストに追加します。ソースまたはターゲットデータベースが Elastic Compute Service (ECS) インスタンスでホストされている自己管理データベースである場合、DTS は自動的に DTS サーバーの CIDR ブロックを ECS インスタンスのセキュリティグループルールに追加し、ECS インスタンスがデータベースにアクセスできることを確認する必要があります。自己管理データベースが複数の ECS インスタンスでホストされている場合は、各 ECS インスタンスのセキュリティグループルールに DTS サーバーの CIDR ブロックを手動で追加する必要があります。ソースまたはターゲットデータベースがデータセンターにデプロイされているか、サードパーティのクラウドサービスプロバイダーによって提供されている自己管理データベースである場合は、DTS がデータベースにアクセスできるように、データベースの IP アドレスホワイトリストに DTS サーバーの CIDR ブロックを手動で追加する必要があります。詳細については、「DTS サーバーの IP アドレスをホワイトリストに登録する」をご参照ください。

    警告

    DTS サーバーのパブリック IP アドレスの CIDR ブロックを自動または手動で追加すると、セキュリティリスクが生じる可能性があります。本製品を使用することにより、お客様はこれらの潜在的なリスクを認識し、受け入れるものとします。基本的なセキュリティ保護を実装する必要があります。これらの保護には、パスワードセキュリティの強化、CIDR ブロックのオープンポートの制限、内部 API 通信での認証の使用、不要な CIDR ブロックの定期的な確認と制限などが含まれますが、これらに限定されません。あるいは、専用回線、VPN Gateway、または Smart Access Gateway などの内部ネットワーク経由でデータベースに接続することもできます。

  8. 同期オブジェクトを設定します。
    パラメーター 説明
    Kafka のデータ形式 Kafka クラスターに同期されたデータは、Avro または Canal JSON 形式で保存されます。詳細については、「メッセージキューのデータ形式」をご参照ください。
    [Kafka パーティションへのデータ転送ポリシー] ビジネス要件に合ったポリシーを選択します。詳細な説明については、「Kafka パーティションへのデータ同期ポリシー」をご参照ください。
    同期オブジェクト ソースオブジェクト ボックスで同期するオブジェクト (テーブルが最も細かい粒度) を選択し、向右箭头 アイコンをクリックして [選択済み] ボックスに移動します。
    説明 DTS は、テーブル名をステップ 6 で選択したトピック名に自動的にマッピングします。テーブルの宛先トピックを変更するには、オブジェクト名マッピング機能を使用します。詳細については、「宛先インスタンスでのオブジェクト名の設定
    オブジェクト名マッピング

    宛先インスタンスで同期されたオブジェクトの名前を変更します。詳細については、「データベース、テーブル、および列のマッピング」をご参照ください。

    接続失敗時のリトライ時間

    DTS がソースまたは宛先インスタンスに接続できない場合、デフォルトで 720 分 (12 時間) リトライします。カスタムのリトライ時間を指定することもできます。指定した時間内に DTS がソースまたは宛先インスタンスに再接続すると、同期タスクは自動的に再開されます。そうでない場合、タスクは失敗します。

    説明

    接続リトライ中のタスク実行時間も課金対象となります。ビジネスニーズに応じてリトライ時間をカスタマイズするか、ソースおよび宛先インスタンスがリリースされたらすぐに DTS インスタンスをリリースしてください。

  9. 上記の設定を完了した後、ページ右下の 次へ をクリックします。
  10. 初期同期の高度な設定を行います。
    パラメーター 説明
    [初期同期] デフォルトでは、[初期スキーマ同期][初期完全データ同期] の両方が選択されています。増分データを同期する前に、DTS は選択したオブジェクトのスキーマと既存のデータを宛先に同期します。
    [フィルターオプション] デフォルトでは、[増分同期フェーズで DDL を無視] が選択されています。これは、増分データ同期中にソースデータベースで実行された DDL 操作を DTS が同期しないことを意味します。
  11. 上記の設定を完了した後、ページ右下の [事前チェックして開始] をクリックします。

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

    • 事前チェックが失敗した場合は、失敗した項目の横にある 提示 アイコンをクリックして詳細を表示します。

      • 原因に基づいて問題を修正し、事前チェックを再実行できます。

      • 警告をトリガーした項目を修正する必要がない場合は、無視 または [警告を無視して事前チェックを再実行] をクリックして警告をスキップし、事前チェックを再実行できます。

  12. 事前チェック ダイアログボックスに 事前チェック完了 と表示されたら、事前チェック ダイアログボックスを閉じます。データ同期タスクが開始されます。
    データ同期 ページのタスクリストには、[インスタンス ID/タスク名][ステータス] (例:同期中)、[同期概要] (レイテンシと速度を含む)、[課金方法][同期トポロジ] などの主要情報が表示されます。[操作] 列には、[同期の一時停止][サブスクリプションに変換][アップグレード] などのオプションがあります。