sync_diff_inspector数据对比的时候时区问题

【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
我有两套tidb集群,时区都是取的系统时区为北京时间,在数据库进行DML操作时都是正常的,能获取到正常北京时间并入库。但是在使用sync_diff_inspector工具进行源和目标对比时,生产的fix数据却比数据库正常时间少8小时,请问是数据库时区的问题还是工具sync_diff_inspector的问题?


sync_diff_inspector默认零时区,同步过后以数据库时区为准

1 个赞

我用replace into语句直接应用到目标数据库,数据插入的还是2024-10-17 02:11:00,少8个时间。请问这个怎么处理呢

我看到了,生成的fix文件里面第一行就是set @@session.time_zone = “+0:00”;然后直接应用fix文件入库就没问题,我是直接把replace语句copy出来的所以少8个小时。谢谢

1 个赞

这点确实比较容易忽略,如果没看到的话