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