Changefeed 概述

    同步任务状态标识了同步任务的运行情况。在 TiCDC 运行过程中,同步任务可能会运行出错、手动暂停、恢复,或达到指定的 ,这些行为都可以导致同步任务状态发生变化。本节描述 TiCDC 同步任务的各状态以及状态之间的流转关系。

    以上状态流转图中的状态说明如下:

    • Normal:同步任务正常进行,checkpoint-ts 正常推进。
    • Stopped:同步任务停止,由于用户手动暂停 (pause) changefeed。处于这个状态的 changefeed 会阻挡 GC 推进。
    • Finished:同步任务完成,同步任务进度已经达到预设的 TargetTs。处于这个状态的 changefeed 不会阻挡 GC 推进。
    • Failed:同步任务失败。由于发生了某些不可恢复的错误,导致同步无法继续进行,并且无法恢复。处于这个状态的 changefeed 不会阻挡 GC 推进。
    • ① 执行 changefeed pause 命令。
    • ② 执行 changefeed resume 恢复同步任务。
    • ④ 执行 恢复同步任务。
    • changefeed 运行过程中发生不可恢复的错误。
    • changefeed 已经进行到预设的 TargetTs,同步自动停止。
    • changefeed 停滞时间超过 所指定的时长,不可被恢复。

    操作 Changefeed

    通过 TiCDC 提供的命令行工具 cdc cli,你可以管理 TiCDC 集群和同步任务,具体可参考管理 TiCDC Changefeed。你也可以通过 HTTP 接口,即 TiCDC OpenAPI 来管理 TiCDC 集群和同步任务,详见 。