チェンジフィード
TiDB Cloud changefeed は、 TiDB Cloudから他のデータサービスへのデータストリーミングをサポートします。現在、 TiDB Cloud はApache Kafka、MySQL、 TiDB Cloud 、クラウドstorageへのデータストリーミングをサポートしています。
注記:
- 現在、 TiDB Cloudクラスターごとに最大 100 個の変更フィードのみが許可されます。
- 現在、 TiDB Cloud、変更フィードごとに最大 100 個のテーブル フィルター ルールのみが許可されます。
- クラスターTiDB CloudスターターおよびTiDB Cloudエッセンシャルでは、changefeed 機能は使用できません。
Changefeedページをビュー
changefeed 機能にアクセスするには、次の手順を実行します。
TiDB Cloudコンソールで、プロジェクトのクラスターページに移動します。
ヒント:
左上隅のコンボ ボックスを使用して、組織、プロジェクト、クラスターを切り替えることができます。
ターゲットクラスタの名前をクリックして概要ページに移動し、左側のナビゲーションペインで「データ」 > 「Changefeed」をクリックします。Changefeedページが表示されます。
Changefeedページでは、変更フィードを作成したり、既存の変更フィードの一覧を表示したり、既存の変更フィードを操作したり (変更フィードのスケーリング、一時停止、再開、編集、削除など) できます。
チェンジフィードを作成する
変更フィードを作成するには、チュートリアルを参照してください。
クエリ変更フィード RCU
- ターゲット TiDB クラスターのチェンジフィードページに移動します。
- クエリを実行する対応する変更フィードを見つけて、 [アクション]列の[...] > [**ビュー]**をクリックします。
- 現在の TiCDC レプリケーション容量単位 (RCU) は、ページの仕様領域で確認できます。
チェンジフィードをスケールする
変更フィードをスケールアップまたはスケールダウンすることで、変更フィードの TiCDC レプリケーション容量単位 (RCU) を変更できます。
注記:
- クラスターの変更フィードをスケーリングするには、このクラスターのすべての変更フィードが 2023 年 3 月 28 日以降に作成されていることを確認してください。
- クラスターに 2023 年 3 月 28 日より前に作成された変更フィードがある場合、このクラスターの既存の変更フィードも新しく作成された変更フィードもスケールアップまたはスケールダウンをサポートしません。
- ターゲット TiDB クラスターのチェンジフィードページに移動します。
- スケールする対応する変更フィードを見つけて、 [アクション]列で[...] > [スケール アップ/ダウン] をクリックします。
- 新しい仕様を選択します。
- [送信]をクリックします。
スケーリング プロセスが完了するまでに約 10 分 (その間、変更フィードは正常に動作します)、新しい仕様に切り替えるまでに数秒 (その間、変更フィードは一時停止され、自動的に再開されます) かかります。
チェンジフィードを一時停止または再開する
- ターゲット TiDB クラスターのチェンジフィードページに移動します。
- 一時停止または再開する対応する変更フィードを見つけて、 [アクション]列の[...] > [一時停止/再開]をクリックします。
変更フィードを編集する
注記:
TiDB Cloud現在、一時停止状態の変更フィードのみ編集できます。
ターゲット TiDB クラスターのチェンジフィードページに移動します。
一時停止する変更フィードを見つけて、 [アクション] 列の[...] > [一時停止] をクリックします。
changefeed のステータスが
Paused
に変わったら、 ... >編集をクリックして、対応する changefeed を編集します。TiDB Cloud はデフォルトで changefeed 設定を設定します。以下の設定を変更できます。
- Apache Kafka シンク: すべての構成。
- MySQL シンク: MySQL 接続、テーブル フィルター、およびイベント フィルター。
- TiDB Cloudシンク: TiDB Cloud接続、テーブル フィルター、およびイベント フィルター。
- クラウドstorageシンク:ストレージ エンドポイント、テーブル フィルター、イベント フィルター。
設定を編集した後、 [... ] > [再開]をクリックして、対応する変更フィードを再開します。
変更フィードを削除する
- ターゲット TiDB クラスターのチェンジフィードページに移動します。
- 削除する対応する変更フィードを見つけて、 [アクション]列で[...] > [削除] をクリックします。
チェンジフィード課金
TiDB Cloudの変更フィードに対する課金の詳細については、 チェンジフィード課金参照してください。
チェンジフィードの状態
レプリケーションタスクの状態は、レプリケーションタスクの実行状態を表します。実行プロセス中に、レプリケーションタスクがエラーで失敗したり、手動で一時停止または再開されたりすることがあります。これらの動作により、レプリケーションタスクの状態が変化する可能性があります。
各状態は次のように説明されます。
CREATING
: レプリケーション タスクを作成中です。RUNNING
: レプリケーション タスクは正常に実行され、チェックポイント ts は正常に進行します。EDITING
: レプリケーション タスクが編集中です。PAUSING
: レプリケーション タスクは一時停止中です。PAUSED
: レプリケーション タスクは一時停止されています。RESUMING
: レプリケーション タスクが再開されています。DELETING
: レプリケーション タスクが削除されています。DELETED
: レプリケーション タスクは削除されます。WARNING
: レプリケーションタスクが警告を返しました。回復可能なエラーが発生したため、レプリケーションを続行できません。この状態の変更フィードは、状態がRUNNING
に遷移するまで再開を試行し続けます。この状態の変更フィードはGC操作ブロックします。FAILED
: レプリケーションタスクが失敗しました。何らかのエラーが発生したため、レプリケーションタスクを再開できず、自動復旧もできません。増分データのガベージコレクション(GC) 前に問題が解決された場合は、失敗した変更フィードを手動で再開できます。増分データのデフォルトの Time-To-Live (TTL) 期間は 24 時間です。つまり、変更フィードが中断されてから 24 時間以内には、GC メカニズムによってデータが削除されることはありません。