mysql云上云下数据不一致问题排查

2023年 11月 29日 84.3k 0

环境:主库 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的更新操作,更新语句如上截图。所以数据同步是没问题的,由于数据库没有开启数据库审计操作,无法看到是谁在这个时间点连接了数据库

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论