Hi!请登陆

宝塔升级后硬盘爆满20G!MySQL binlog吃光35G硬盘空间,附解决办法

okekrr 2026-1-4 85 1/4

前言

今天早上睡醒发现UptimeRobot提醒我个人博客又下线了,我试着打开网站,果然只有一句冰冷无情的Error: Database connection failed赫然显示,我寻思着上周才增加了SWAG内存和修改了SQL配置,数据库怎么又出现错误了?带着疑问我回到办公室……

问题诊断

打开宝塔后台,发现磁盘占用爆红99%!

宝塔升级后硬盘爆满20G!MySQL binlog吃光35G硬盘空间,附解决办法

 

 

我寻思着是我上次更新了宝塔面板的缘故吗?打开数据库发现是正常运行的,我就顺着磁盘占用继续摸索,发现宝塔 → 文件 → /www/server/data/占用了接近20G,发现全都是mysql-bin.*开头的文件占用了很多,这些文件都是MySQL二进制文件日志,应该是上周通过FTP下载生成的缓存。选中所有该类型开头的文件,删除-清空回收站,重启服务器,磁盘占用立马就下来了,只占用30%左右。

然而数据库启动失败,我就继续回到宝塔 → 文件 → /www/server/data/这个目录,把mysql-bin.index文件也删掉,因为这个文件是binlog文件“清单”,删了binlog文件但没删index,就会导致MySQL启动报“找不到文件”,删除index索引,就会自动重建,重新开始编号。

为了避免这个问题再次发送,我在MySQL配置追加这两行:
expire_logs_days = 7 # 自动删7天前的
max_binlog_size = 100M # 单个文件最大100M

保存,重启之后binlog再也不会吃满硬盘了。

总结

自建服务器搭建的网站时不时就会遇到这些小问题,重要的是知道问题的原因,这样才能对症下药,从而根治!

- THE END -

okekrr

1月04日14:00

最后修改:2026年1月4日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论

在线咨询

您好!

有什么可以帮助您的吗?请填写下面的表单,我们会尽快回复您。