一则关于MySQL导致的Linux空间莫名其妙消失的问题
最近UptimeRobot每隔一段时间就发邮件过来说我的博客宕掉了,而每次排查都是因为空间满了导致MySQL挂掉了。每次我都删掉一些应用缓存了事,这次我才发觉不是缓存的问题。因为每次宕机间隔时间越来越少,而我的应用logs信息没这么大,所以要开始排查了。
我们可以用du命令来查各目录/分区的空间使用情况
#查根目录的情况,只显示一级目录的空间占用情况
-bash-3.2# du -h --max-depth=1 /
通过这个命令可以快速地知道是哪个目录的问题,最终排查问题
后来我发现是我的MySQL的操作日志导致的里面有大量的“mysql-bin.000001”、“mysql-bin.000002”、“mysql-bin.000003”这些日志文件,占用了33G
#使用root账户登录mysql
-bash-3.2# mysql -u root -p
//用reset master清理所有日志即可
mysql> reset master;
Query OK, 0 rows affected (2.34 sec)
mysql> exit
这个方法只是临时清理方法,要永久解决问题,还要找到my.cnf文件注释掉“log-bin=mysql-bin”这行并重启mysql即可。