备注:考虑信息敏感性,以下分析场景测试环境模拟,相关数据做以下说明
发现了一些端倪,在mysql-bin.000004中有对宴答链该表的2次truncate *** 作,等等,好像发现了什么,那条丢失的数据也是在这个mysql-bin.000004文件中,梳理下逻辑,难道那条晌孙记录在2次truncate之间,于是单独对这个binlog做详细解析,得到以下信息
到此基本了解了这条记录为何会诡异丢失了 ,与客户确认跑批灌数据的逻辑,了解到会对该表做truncate,但举此由于 误 *** 作 ,在跑批开始后,又触发了一轮truncate行为,导致已经插入到该表的部分数据再次被清理了,也就导致了在解析binlog时部分记录丢失了,但并未观测到有删除的行为,而是被truncate方式清理.
备注 :虽然binlog记录的信息足够多,但当故障原因定位后,由于其并未记录 对该 *** 作的IP及用户 信息,如果不开审计,也只能知道发生了该行为,但无法具体定位触发该行为的"人".
存在。MySQL主从复制是一个异步的复制过程,底层是基于Mysql数敬旦衫据库自带的二进制日志 binlog 功能。简单的说,就是一台或多台MySQL数据库迟凯(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制,然后再解析日志并应用到自身,最终实现 从库 的数据和亮腔 主库 的数据保持一致。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)