网站突然无法访问了,发现是数据库连接不上了,登录数据库服务器,重启mysql,发现也无法重启,在数据库服务器本地通过mysql命令也无法登录,通过df -h命令查看发现是/dev/mapper/vg_mysql-lv_root
占用了100%,怀疑可能是磁盘空间占满的原因导致。
通过命令:
du -s * | sort -nr | head
查找到,是以下目录占用了太多的空间:
/var/lib/mysql
该目录下由很多的binlog文件。通过网上搜索,可以设置只保存3天的binlog来自动删除以前的binlog文件。
在my.cnf中,加入以下的参数,重启实例:
expire_logs_days = 3
重启mysql后,就会自动删除旧的binlog文件。mysql服务恢复正常。