This post was updated 3241 days ago and some of the ideas may be out of date.
在VPS上搭建的网站,有时候会发现VPS的硬盘逐渐变小(尼玛,昨天直接宕机了!),以至于最后因为硬盘被填满而导致服务器宕机。此时不要担心(其实当时我就很担心!!!)或许就是因为mysql的bin-log日志文件导致的。我们可以删除这些文件,释放出空间。话说这文件好大啊!一个就1G(图片是我删除日志后的截图,大文件都删除了)!这些日志文件不建议使用rm命令删除,这样有可能会不安全,正确的方法是通过mysql的命令去删除。
命令如下:
1.进入mysql
mysql -u root -p
2.删除日志文件
reset master;
如果不做主从复制的话,这些文件基本上是没用的,我们可以设置不生成这些文件
在磁盘中找到my.cnf这个文件,并用vi编辑器打开
find / -name my.cnf
将log-bin=mysql-bin这行代码注释掉
#log-bin=mysql-bin
保存文件,重启mysql即可。
如果你需要复制,那么最好设置一下保留天数,例如设置为5天,添加以下代码
expire_logs_days = 5
同样是保存文件,重启mysql即可。
参与讨论