课程名称:3.5 How to use TiCDC (增量同步工具 TiCDC)
学习时长:
30min
课程内容:
TiCDC简介
- 实时数据同步工具
- 架构
- 支持特性
部署TiCDC
- 软硬件需求
- TiUP部署
- 已有TiDB集群部署
- 全新集群部署
- 已有TiDB集群部署
创建同步任务
- 可以在同步时加参数
- 同步到kafka
- 同步限制
- 必须有主键或者唯一索引
- 至少有一个唯一索引要定义not null
- 暂不支持单独使用 RawKV 的 TiKV 集群。
- 暂不支持 TiDB 4.0 中创建 SEQUENCE 的 DDL 操作 和 SEQUENCE 函数。在上游 TiDB 使用 SEQUENCE 时,TiCDC 将会忽略掉上游执行的 SEQUENCE DDL 操作/函数,但是使用 SEQUENCE 函数的 DML 操作可以正确地同步。
- 暂不支持 TiKV Hibernate Region。TiCDC 会使 Region 无法进入静默状态。
环形同步
- 准备工作
- 创建环形同步任务
TiCDC集群管理
- 暂停/恢复/删除同步任务
- 查看任务状态
-
info
代表查询 changefeed 的同步配置。 -
status
代表查询 changefeed 的同步状态信息。-
resolved-ts
代表当前 changefeed 中已经成功从 TiKV 发送到 TiCDC 的最大事务 TS。 -
checkpoint-ts
代表当前 changefeed 中已经成功写入下游的最大事务 TS。 -
admin-job-type
代表一个 changefeed 的状态:-
0
: 状态正常。 -
1
: 任务暂停,停止任务后所有同步processor
会结束退出,同步任务的配置和同步状态都会保留,可以从checkpoint-ts
恢复任务。 -
2
: 任务恢复,同步任务从checkpoint-ts
继续同步。 -
3
: 任务已删除,接口请求后会结束所有同步processor
,并清理同步任务配置信息。同步状态保留,只提供查询,没有其他实际功能。
-
-
-
task-status
代表查询 changefeed 所分配的各个同步子任务的状态信息。