宝塔后台生成mysql-bin.00001等占用大量空间解决方法

这个是MySQL二进制日志文件,默认是保留10天的。如果您磁盘空间足够,建议不要随意删除。或者MySQL配置内调整保留时间为3天。
但是,一般搜到这个文章,基本已经被这类文件占用了大量空间,需要删除。

宝塔磁盘空间占用过多,排查后发现网站/www/wwwroot只占用7G,/www/server占用却高达8G,再深入排查发现/www/server/data目录下的mysql-bin.000001和mysql-bin.000002两个日志文件占去了1.5G空间。
其中/www/server/data目录下的mysql-bin.00000等系列的文件是可以手动删除的。

科补一下这些文件作用

mysql-bin.000001文件是什么?
在MySQL数据库中,mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。所以mysql-bin.000001就是记录mysql操作的日志文件。

mysql执行日志有什么用处?
如果你的mysql数据库出问题了,而你之前没有过备份,那么可以看日志文件mysql-bin.000001,找出是哪个命令导致你的数据库出问题了,可以找到问题原因,挽回损失。

mysql-bin.000001文件可以删除么?
可以删除的,他只不过是日志文件而已,删除不会对你的数据库有任何影响的,但是要保持良好的备份数据库习惯,以免出现其他情况无法恢复。

如何屏蔽“mysql-bin.000001”文件的生成!
因为数据库生成的日志文件太大,高达1G左右,而且每天都会生成,这是非常占用空间的,我们是否可以屏蔽日志的自动生成,以免每天去删除那么麻烦,当然可以了,按照以下步骤做即可!

进入宝塔后台》软件商店》选择(已安装)》找到MYSQL 》点设置

点击“设置”之后如下图,点击“配置修改”右侧窗口大概38,39行如下两个,前面加个#号注释掉即可
#log-bin=mysql-bin
#binlog_format=mixed

其中如何想保留日志,可以修改expire_logs_days = 3 意思为3天

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注