两个TIDB集群双活通过TICDC同步,新增账号未同步问题

【 TiDB 使用环境】生产环境
【 TiDB 版本】5.1.4/7.5.3
【复现路径】
有两个TIDB集群 testtidb001 , testtidb002 ,利用TICDC进行数据同步,发现新增账号没有成功同步。
说明: testtidb001的 10.xx.xx.112 为CDC/TIDB节点, testtidb002 的10.xx.xx.180为TIDB-Server节点。
1) testtidb001的112机器,CDC配置
[filter]
ignore-txn-start-ts =
rules = [‘.’, ‘!test.*’]

2)创建两个集群间cdc同步
   /data/cdc-8300/bin/cdc cli changefeed --config=/data/cdc_task_conf/product/cdctest51To75.toml  --changefeed-id=cdcdbatest create --start-ts=454336629964800001 --pd='http://xx:2379' --sink-uri='mysql://ticdc_user:xx@10.xx.x.180:4000/?worker-count=24&max-txn-row=10000'  
   
3. 检查同步正常
 /data/cdc-8300/bin/cdc cli changefeed list --pd=http://10.x.x.112:2379
![image|690x206](upload://1yGR1cSeki3RQ6RbWaDKUBNFukq.png)

4. 在testtidb001机器上执行grant 语句
   CREATE USER 'dbatest'@'%' IDENTIFIED BY 'dbaxxx'; 
   GRANT ALL PRIVILEGES ON test.* TO 'dbatest'@'%';
   select user,host,authentication_string,Account_locked from mysql.user where user = 'dbatest';

4. 在testtidb002 集群上查看账号,没有见到001上新建的账号dbatest
    select user,host,authentication_string,Account_locked from mysql.user where user = 'dbatest';

问:
1) 两个TIDB集群双活通过TICDC同步,账号没有同步是合预期的么?
2) 两个TIDB集群双活,同步CDC配置文件中rules如何设置?即TIDB自带的库,哪些库不要同步,哪些建议同步呢?
rules = [‘.’, ‘!INFORMATION_SCHEMA.‘,’!METRICS_SCHEMA.’,‘!PERFORMANCE_SCHEMA.','mysql.’]

cdc 不会同步系统表,账号信息是存储在系统表里的。

1、 cdc 不同步系统表
2、https://docs.pingcap.com/zh/tidb/stable/ticdc-bidirectional-replication 双向是这个。rule 怎么配置看你需求 你想同步啥就配置啥即可。

背景:
我们在做IDC容灾双活, 用CDC来做不同机房2个集群A-1,A-2之间同步,平时A1是主库可读写,A-2只读或热备。 想问下这种情况下, TIDB自带的的一些库是否要A1–>A2同步? 如看上去 PERFORMANCE_SCHEMA这种是和集群本身相关,是不该同步的

问: 这些TIDB自带库,哪些要同步,哪些不该同步?

我们部署的是主从,通过ticdc 来进行同步,我刚测试了下。用户信息是能够有效进行同步的。我们tidb 主从版本都是7.1.1 ticdc 是7.5.0

https://docs.pingcap.com/zh/tidb/stable/ticdc-faq#创建同步任务时如果不指定---config-配置文件ticdc-的默认的行为是什么

问:
请问下这个CDC不同步系统表的设计是基于什么考虑呢? 这样新增的账号 不能自动同步到从库,感觉会增加运维工作量并有账号不一致的潜在风险?

changefeed create --server=http://xxxx:8300 --sink-uri=“tidb://root:xxxx@xxxx:4000” --changefeed-id=“new-primary-to-secondary”
我们这边是主从,用的这个命令并没有额外配置其他信息,昨天我测试了在主库增加账号和删除账号,从库里面是跟着同步的。

目前 cdc 的功能定位是同步表数据变更,不包括系统表等别的变更。主要考虑的是实现上的复杂度。后续可能会支持同步其他变更,但是暂时不包括在短期规划中。

mysql.user 只是系统表里的其中一张表,比如统计信息、GC 配置等也属于系统表数据,应该是考虑复杂性就统一不同步了
DDL 没同步看下是不是 BDR 的关系, v7.5 BDR 不支持 DDL 同步, v7.6 之后参考文档 https://docs.pingcap.com/zh/tidb/stable/ticdc-bidirectional-replication#ddl-类别 (文档里没提用户相关的 DDL,应该是漏了。。。)

您是哪个版本,我的是7.5.3

tidb 7.1.1 版本 ticdc 也是 7.1.1 cdc客户端是7.5.0

系统表数据cdc不同步