TIDB ticdc 数据同步不过去

【 TiDB 使用环境】测试环境【 TiDB 版本】 6.1 【遇到的问题】TICDC 数据同步问题 【复现路径】做过哪些操作出现的问题`
【问题现象及影响】
你好 尝试验证数据同步功能 源端TIDB 6.1 目标端 mysql 5.5
在TIDB 上创建了changefeed后,源端和目标端都建好了同步测试表以及主键。在源端将数据插入后,在目标端并没同步过去,查看了changefeed的状态是normal.请问还有什么没有配置的吗?

下面输出是query changefeed详情
Starting component cdc: /root/.tiup/components/cdc/v6.1.1/cdc cli changefeed query --pd=http://192.168.56.103:2379 --changefeed-id=simple-replication-task
{
“info”: {
“upstream-id”: 0,
“sink-uri”: “mysql://root:xxxx@192.168.56.103:3306/”,
“opts”: {},
“create-time”: “2022-10-20T09:05:36.102187123+08:00”,
“start-ts”: 436791655858438149,
“target-ts”: 0,
“admin-job-type”: 0,
“sort-engine”: “unified”,
“sort-dir”: “”,
“config”: {
“case-sensitive”: true,
“enable-old-value”: true,
“force-replicate”: false,
“check-gc-safe-point”: true,
“filter”: {
“rules”: [
.
],
“ignore-txn-start-ts”: null
},
“mounter”: {
“worker-num”: 16
},
“sink”: {
“dispatchers”: null,
“protocol”: “”,
“column-selectors”: null,
“schema-registry”: “”,
“transaction-atomicity”: “table”
},
“cyclic-replication”: {
“enable”: false,
“replica-id”: 0,
“filter-replica-ids”: null,
“id-buckets”: 0,
“sync-ddl”: false
},
“consistent”: {
“level”: “none”,
“max-log-size”: 64,
“flush-interval”: 2000,
“storage”: “”
}
},
“state”: “normal”,
“error”: null,
“sync-point-enabled”: false,
“sync-point-interval”: 600000000000,
“creator-version”: “v6.1.1”
},
“status”: {
“resolved-ts”: 436793412800479234,
“checkpoint-ts”: 436793412800479234,
“admin-job-type”: 0
},
“count”: 0,
“task-status”: [
{
“capture_id”: “0b89cd6e-0f76-4eec-88d8-0600df50c7b4”,
“table_ids”: [],
“table_operations”: null
},
{
“capture_id”: “25e6ebd4-8109-4e4c-bfd8-0cff8227ed09”,
“table_ids”: [],
“table_operations”: null
}
]
}

可以检查下同步的表是否符合 TiCDC 要求,见 TiCDC 同步限制

表没问题啊。 很简单的表。我查看了CDC日志 也没见到报错
CREATE TABLE test (
id char(10) NOT NULL,
name char(20) DEFAULT NULL,
address char(30) DEFAULT NULL,
PRIMARY KEY (id) /*T![clustered_index] NONCLUSTERED */
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin

对了 我目标端是Server version: 5.5.68-MariaDB MariaDB Server. 这个数据库没问题把?

[2022/10/20 14:32:18.599 +08:00] [WARN] [schedule_dispatcher.go:603] [“received sync from a capture not previously tracked, ignore”] [namespace=default] [changefeed=simple-replication-task] [captureID=0b89cd6e-0f76-4eec-88d8-0600df50c7b4] [captureStatus={}]

看到CDC的LOG里面有这个警告

同步的配置文件发一下

[root@bogon home]# cat config.toml
enable-old-value = true
[filter]
rules = [‘zm.*’]

[mounter]
worker-num = 8

你是指这个嘛? 我同步ZM库下的表


这里也配置好 在试一下

好 我试试。 谢谢 我是参考这个例子配置的
【SOP 系列 30】TiCDC迁移-TiDB到MySQL测试 - 运维指南 - TiDB 的问答社区 (asktug.com)

rules = [‘zm.*’]

[mounter]
worker-num = 8

[sink]
dispatchers = [
{matcher = [‘zm.*’], topic = “Topic 表达式 1”, partition = “ts” }
]

加上如上部分也不行。

cdc的完整日志发一下

cdc.log (177.8 KB)

附件就是CDC日志

确认一下 TiCDC 和 PD 的网络端口链路是否正常? PD是否有 TiCDC 相关的记录?
[2022/10/19 16:39:02.870 +08:00] [INFO] [base_client.go:275] [“[pd] cannot update member from this address”] [address=http://192.168.56.103:2379]

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