上午查看了一台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 &

至此,问题解决完毕。

服务器还是要经常看看,不然哪天真出故障了就后悔莫及了!