【 TiDB 使用环境】开发环境
【 TiDB 版本】v7.1.5
【复现路径】
1、在腾讯云新开了4台机器部署了tidb 7.1.5备用集群,并只在备集群部署了TiCDC组件,备集群和主集群版本一致;
2、在主备集群都执行SET GLOBAL tidb_gc_enable=FALSE; 关闭了gc;
3、在主集群使用br backup full 备份全库到NFS存储,记录BackupTS,数据量7GB;
4、在备集群使用br restore full 导入了全库数据,记录RestoreTS;
5、配置并运行sync_diff_inspector -C ./config.yaml ,报错,校验没通过,先跳过这步,先验证同步链路;
6、在主集群创建CDC同步链路,–server 为备集群cdc server,–sink-uri 为备集群 tidb地址, --start-ts为 BackupTS。 执行cdc cli query 可以看到"capture_id"和"table_ids"的列表清单。
【遇到的问题:问题现象及影响】
1、在主集群的test.sbtest1表执行insert 语句,然后在备集群select 查看,数据并没有同步过来。
2、查看备集群的日志,报错:
[2025/02/25 15:10:29.828 +08:00] [INFO] [grpc_service.go:1345] [“update service GC safe point”] [service-id=ticdc-default-14565964990920368802] [expire-at=1740553829] [safepoint=456253093538430983]
[2025/02/25 15:10:41.736 +08:00] [WARN] [client.go:121] [“SendRequest failed”] [uri=http://127.0.0.1:37207/schema/__TiDB_BR_Temporary_mysql]
[2025/02/25 15:10:41.736 +08:00] [ERROR] [tidb_requests.go:77] [“fail to send schema request”] [component=TiDB] [error=“error.tidb.client_request_failed: Request failed with status code 400 from TiDB API: [schema:1049]Unknown database ‘__TiDB_BR_Temporary_mysql’”]
[2025/02/25 15:11:29.877 +08:00] [INFO] [grpc_service.go:1345] [“update service GC safe point”] [service-id=ticdc-default-14565964990920368802] [expire-at=1740553889] [safepoint=456253109227749388]
【资源配置】
monitor:8c16G ubuntu20.04
tidb01:16c64G ubuntu20.04
tidb02:16c64G ubuntu20.04
tidb03:16c64G ubuntu20.04
【监控截图】