変更フィード
TiDB Cloud changefeed を使用すると、 TiDB Cloudから他のデータサービスにデータをストリーミングできます。現在、 TiDB Cloud Dedicated は、 Apache Kafka、MySQL、 TiDB Cloud、およびクラウドストレージへのデータストリーミングをサポートしています。
Changefeedページを確認する
変更フィード機能にアクセスするには、以下の手順に従ってください。
TiDB Cloudコンソールで、My TiDBページに移動します。
ターゲットのTiDB Cloud Dedicatedクラスターインスタンスの名前をクリックして概要ページに移動し、左側のナビゲーションペインでData > Changefeedをクリックします。チェンジフィードページが表示されます。
Changefeedページでは、変更フィードの作成、既存の変更フィードの一覧表示、および既存の変更フィードの操作(変更フィードの拡大縮小、一時停止、再開、編集、削除など)を行うことができます。
変更フィードを作成する
変更フィードを作成するには、チュートリアルを参照してください。
変更フィードの容量をクエリする
TiDB Cloud Dedicatedでは、変更フィードの TiCDC レプリケーション容量ユニット (RCU) を照会できます。
- ターゲットのTiDB Cloud DedicatedクラスターのChangefeedページに移動します。
- 確認したい対応する変更フィードを見つけて、 Action列の... > Viewをクリックします。
- 現在のTiCDCレプリケーション容量ユニット(RCU)は、ページのSpecification欄で確認できます。
変更フィードを拡張する
変更フィードのスケールアップまたはスケールダウンを行うことで、変更フィードの TiCDC レプリケーション容量ユニット (RCU) を変更できます。
- ターゲットのTiDB Cloud DedicatedクラスターのChangefeedページに移動します。
- 拡大縮小したい対応する変更フィードを見つけて、 Action列の... > Scale Up/Downをクリックします。
- 新しい仕様を選択してください。
- Submitをクリックしてください。
スケーリング処理の完了には約10分かかります(この間、changefeedは通常通り動作します)。新しい仕様への切り替えには数秒かかります(この間、changefeedは一時停止され、自動的に再開されます)。
変更フィードを一時停止または再開する
- ターゲットのTiDB Cloud DedicatedクラスターのChangefeedページに移動します。
- 一時停止または再開したい該当する変更フィードを見つけて、 Action列の... > Pause/Resumeをクリックします。
変更フィードを編集する
ターゲットのTiDB Cloud DedicatedクラスターのChangefeedページに移動します。
一時停止したい変更フィードを見つけて、 Action列の... > Pauseをクリックします。
変更フィードのステータスが
Pausedに変更されたら、 ... > Editをクリックして、対応する変更フィードを編集します。TiDB Cloudはデフォルトで変更フィードの設定を自動的に行います。以下の設定を変更できます。
- Apache Kafkaシンク:すべての設定。
- MySQLシンク: MySQL Connection、Table Filter、およびEvent Filter。
- TiDB Cloudシンク: TiDB Cloud Connection、Table Filter、およびEvent Filter。
- クラウドストレージシンク:Storage Endpoint、Table Filter、およびEvent Filter。
設定を編集した後、 ... > Resumeをクリックして、対応する変更フィードを再開します。
変更フィードを複製する
- ターゲットのTiDB Cloud DedicatedクラスターのChangefeedページに移動します。
- 複製したい変更フィードを探します。Action列で、 ... >Duplicateをクリックします。
- TiDB Cloudは、新しい変更フィード設定に元の設定を自動的に反映します。必要に応じて設定を確認および変更できます。
- 設定を確認後、 Submitをクリックして新しい変更フィードを作成して開始します。
変更フィードを削除する
- ターゲットのTiDB Cloud DedicatedクラスターのChangefeedページに移動します。
- 削除したい該当する変更フィードを見つけて、 Action列の... > Deleteをクリックします。
Changefeedの請求
TiDB Cloudでの変更フィードの請求については、Changefeedの請求を参照してください。
Changefeedの状態
レプリケーションタスクの状態は、その実行中の状態を表します。実行中に、レプリケーションタスクはエラーで失敗したり、手動で一時停止または再開されたりすることがあります。これらの動作によって、レプリケーションタスクの状態が変化する可能性があります。
状態は以下のように説明されます。
CREATING: レプリケーションタスクが作成されています。RUNNING: レプリケーションタスクは正常に実行され、チェックポイント ts も正常に進行します。EDITING: レプリケーションタスクが編集されています。PAUSING: レプリケーションタスクが一時停止されています。PAUSED: レプリケーションタスクが一時停止されました。RESUMING: レプリケーションタスクが再開されます。DELETING: レプリケーションタスクが削除されています。DELETED: レプリケーションタスクが削除されました。WARNING: レプリケーションタスクが警告を返します。回復可能なエラーのため、レプリケーションを続行できません。この状態の変更フィードは、状態がRUNNINGに遷移するまで再開を試み続けます。この状態の変更フィードはGCオペレーションブロックします 。FAILED: レプリケーションタスクが失敗しました。エラーが発生したため、レプリケーションタスクを再開できず、自動的に復旧することもできません。増分データのガベージコレクション(GC) の前に問題が解決された場合は、失敗した変更フィードを手動で再開できます。増分データのデフォルトの有効期間 (TTL) は 24時間です。つまり、変更フィードが中断されてから 24時間以内に GC メカニズムによってデータが削除されることはありません。