- 因为br restore是直接物理导入的sst文件,TiCDC没办法识别这类更新,会造成上下游集群的数据不一致,所以才报错的。
- 为什么TiCDC的changefeed已经remove了,内存里还能查到,这个得后续排查了。我记得是有缓存,等几分钟再试下呢?
etcdctl get --endpoints=127.0.0.1:2379 --prefix --limit=300 /pd
您看看有cdc 的内容不?
我这没使用到 ticdc
这个命令好像不对
Incorrect Usage: flag provided but not defined: -endpoints
NAME:
etcdctl get - retrieve the value of a key
USAGE:
etcdctl get [command options]
OPTIONS:
–sort returns result in sorted order
–quorum, -q require quorum for get request
flag provided but not defined: -endpoints
etcdctl -h 是 – 两个
可能跟你的操作有关,执行 “br restore” 命令之前,确保已经停止了CDC任务。如果先执行了"br restore" 命令,再停止CDC任务,可能导致状态显示不一致。 同时根据你的报错信息,是要你先停止备份,然后在恢复,如下图
报错我知道是要先停止cdc,现在的是问题是cdc任务全部停止,并移除,cdc都缩容了,还是报同样的错
那你重启集群服务,然后在执行恢复命令试下
重启了,还是不行,已经过去接近一小时了
{“id”:“ticdc/meta”,“index”:0,“labels”:[{“key”:“data-type”,“value”:“meta”}],“rule_type”:“key-range”,“data”:[{“start_key”:“6d00000000000000f8”,“end_key”:“6e00000000000000f8”}]}
/pd/7090447822685072046/region_label/ticdc/meta_tidb_ddl_job
{“id”:“ticdc/meta_tidb_ddl_job”,“index”:0,“labels”:[{“key”:“data-type”,“value”:“meta”}],“rule_type”:“key-range”,“data”:[{“start_key”:“748000fffffffffffffe00000000000000f8”,“end_key”:“748000ffffffffffffff00000000000000f8”}]}
找到了这个
你这也看不出任何有效信息啊,有相关的恢复日志吗
什么恢复日志,到现在pd里面还有cdc的数据,跑restore仍然报错
如何重新让pd同步cdc的状态
/tidb/cdc/backup/0/tidb/cdc/changefeed/info/hive-replication-task
etcd这种key可以删除吗
删掉了任务对应的key,restore可以运行了
只在7.1.1发生吗 其他版本有类似问题吗?
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。