mysql中的binlog打开对于工作维护来说是必要的,但是binlog文件相对较大,如果不管不问的任由binlog自由输出的话,总有一点会把磁盘占满。当磁盘空间不足时,导致数据库卡死状态,断链状态。此时数据库只可以查询操作,不可以update/delete的操作。(至于为什么个人理解的时候服务访问的是数据库缓存的数据)
【解决办法】
1、当务之急,先手动清理旧的binlog日志,保留足够的空间可用。三种清理方式,如下:
1)PURGE MASTER LOGS TO 'MySQL-bin.010'; //指定清理某文件前所有的文件
2) PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00'; //清理2008-06-22 13:00:00前binlog日志
3) PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY); //清理3天前binlog日志BEFORE,变量的date自变量可以为'YYYY-MM-DD hh:mm:ss'格式。这里的清理是指从此刻-3*24*3600s前的文件,是此文件最后更新的时间。