上午查看了一台openbsd服务器,突然发现磁盘空间用去了一大半,在这台服务器上就部署了一个Web服务,整个程序系统很小的,很是郁闷,登录到openbsd系统终端里,经过一番检查终于找到罪魁祸首mysql-bin,将近40个G很是恐怖。下面是这次问题解决过程及思路:
1、进入openbsd终端,查看硬盘使用情况
#df -h
发现/var几乎使用了快40G了,正常情况下应该是400多M。
2、进入/var目录,查看/var目录下文件的大小
#du -sh *
发现mysql空间都被mysql文件夹占用了,进入mysql文件夹
# ls -l
发现里面有大量的mysql-bin.0000x文件,大部分文件都是一个G的,找到了元凶,那就该想办法解决它了,百度了一下,发现这个问题很好解决,mysql默认情况下开启了bin-log,这个选项主要是用来进行主从数据库复制的时候用的,现在就一个mysql数据库可以不要这个选项,通过修改my.cnf来关闭这个功能就行了。
3、进入数据库删除mysql-bin.0000x日志文件
#mysql -uroot -p密码
mysql>reset master;(清除日志文件)
4、编辑my.cnf文件
#vi /etc/my.cnf
找到以下两段内容:
log-bin=mysql-bin
binlog_format=mixed
修改为:
#log-bin=mysql-bin
#binlog_format=mixed
5、重启mysql服务
首先查找到mysql当前的进程
#ps -aux | grep mysql
根据进程号结束mysql进程
#kill 进程号
启动mysql服务
#/usr/local/bin/mysqld_safe &
至此,问题解决完毕。
服务器还是要经常看看,不然哪天真出故障了就后悔莫及了!
转载于:https://blog.51cto.com/chenjun2011/485543