bug 反馈:ticdc 同步任务 无法清理

【TiDB 使用环境】 Poc
【TiDB 版本】7.1.0
【操作系统】centos7
【部署方式】机器部署
【集群数据量】3
【集群节点数】3
【问题复现路径】
背景:使用br恢复 数据到测试集群,集群有cdc任务。

操作:
1、清理remove所有cdc任务后,br恢复报错

Error: failed to check task exists: found CDC changefeed(s): cluster/namespace: __backup__/0/tidb/cdc changefeed(s): [kafka-canal-json-new-test-2323], please stop changefeed(s) before restore

2、查看任务列表,没有kafka-canal-json-new-test-2323任务

3、历史清理过任务

4、查看监控,也没有这个任务

报错日志:

[2025/06/17 16:11:37.293 +08:00] [ERROR] [main.go:60] ["br failed"] [error="failed to check task exists: found CDC changefeed(s): cluster/namespace: __backup__/0/tidb/cdc changefeed(s): [kafka-canal-json-new-test-2323],  please stop changefeed(s) before restore"] [errorVerbose="found CDC changefeed(s): cluster/namespace: __backup__/0/tidb/cdc changefeed(s): [kafka-canal-json-new-test-2323],

问题:
如何处理,进行恢复数据。

社区反馈bug:https://github.com/pingcap/tiflow/issues/9807

1 个赞

解决方案:
使用 etcdctl 清理掉无用历史缓存

export ETCDCTL_API=3   ## 生命etcdctl版本是3版本
# 删除 changefeed 元数据

etcdctl --endpoints=http://<PD_IP>:<PD_PORT> del --prefix "/tidb/cdc/__backup__/0/tidb/cdc/changefeed/info"

# 删除任务状态数据
etcdctl --endpoints=http://<PD_IP>:<PD_PORT> del --prefix "/tidb/cdc/__backup__/0/tidb/cdc/job"
1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。