一、问题描述
8月14日收到报警,有一台MySQL主从同步停止了,遂登录slave通过show slave status\G
查看错误原因,Last_IO_Error
显示如下:
Got fatal error 1236 from master when reading data from binary log: 'binlog truncated in the middle of event; consider out of disk space on master
二、排查过程
slave IO线程报告1236错误应该都不陌生,根据经验来说,以往出现1236的原因大多是因为从库还没有同步master的binlog时,master的binlog就被purge了或者说slave上GTID_PURGED
比主库多等等。
但是从这次的错误来看是主库的binlog并没有写入完整,应该是被截断了,另外比较友好的提示是让我们检查主库的磁盘空间。
那么根据错误提示,我们登录主库查看磁盘空间,果然binlog所在的目录磁盘空间利用率已经达到100%了。查看主库错误日志显示如下: