环境:主库 Azure云上安装mysql
server_id:6120
备库 虚拟机安装mysql
server_id:6119
问题现象:
数据差异
发现某系统上的一个表上的一条数据跟云上的数据存在差异,从如下截图可以看到差异的数据
如上图所示,表cf_rm_*******的字段discount***值,源端跟备库的值不一样,应该是被update过了
问题排查
1、主备库同步状态检查
如下图显示备库binlog同步以及binlog日志应用都是正常,如下图:
2、排查更改信息
2.1 遍历查询修改字段
通过如上脚本便利所有的binlog日志信息,从404到896未有发现
2.2 遍历表修改记录
2.3 遍历结果
通过遍历binlog日志过滤cf_rm_rebate_detail表,结果如下,
如上图所示:在2022.3.10 15:55:42在server id为6119上做过更改,也就是在备库操作过update
2.4 binlog分析
查看对应的binglog,mysql_binlog.000686的event事件,根据日志号666599337查询binlog
2.5 格式化mysql_binlog.000686
从日志可以看到有更新字段的信息的sql
问题总结
云下备库,server id为6119,在2022.3.10 15:55:42做了update的更新操作,更新语句如上截图。所以数据同步是没问题的,由于数据库没有开启数据库审计操作,无法看到是谁在这个时间点连接了数据库