【 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.’]