导读某mysql双主(其实是mariadb 10.5)环境,但实际上只有一个节点写,我们记录主库为db-A,从库为db-B故我们当作主从来分析要简单点.问题: 发现数据库切换了, 还丢了部分数据(部分变更的数据找不到了...登录从库, 查看主从状态, 发现主从在时间点A就已经断开了, 报错可参考: MySQL error code 1595 (ER_SLAVE_RELAY_LOG_WRITE_FAILURE): Relay...log write failure: could not queue event from master我们查询mysql源码(我手里就mysql源码, 这种报错都差不多的),发现报错逻辑为:我们根据主库的日志记录时间...如果主库能修复,那么我们只需要将从库的数据同步完主库即可切换过来.如果主库修复失败, 就只能忍受丢一部分数据了(没得备份.)重启OS后(环境特殊,未验证不重启是否可行),使用xfs_repaire -L...顺利"修复了"xfs文件系统, 再次重启后,主库正常, 待主库数据同步完之后, 即可切换到主库, 并重建从库.总结本次案例为: 主库磁盘问题导致切换, 但切换之前主从就已经不同步了,故切换后的库数据实际上是不完整的