下面内容小编就为大家带来一篇讲到mysql日志文件在哪个目录,mysql清理binlog日志,mysql删除二进制日志,mysql自动清除7天,30天,60天日志。小编觉得挺不错的,现在就分享给大家,如果你在找mysql删除日志binlog日志,mysql删除日志bin,mysql删除日志和数据,也可以做个借鉴。一起跟随小编过来看看吧。
mysql日志文件在哪个目录,mysql清理binlog日志,mysql删除二进制日志,mysql自动清除7天,30天,60天日志
作者:小程序开发师 发布时间:2021-05-30
上一篇文章,
讲了磁盘没有空间,
清理了nginx服务的日志,
今天来了解下怎么清理mysql日志。
如果你的mysql开启了binlog日志,
当你的网站流量大,
mysql操作频繁或者时间长了,
会生成很多binlog日志,
占用很大的磁盘空间,
甚至把硬盘占满了,
这里就要清理mysql日志,
删除不需要的binlog日志,
本文清理mysql binlog日志的方法参考了这篇文章,
在此做个记录…
一、 mysql日志文件在哪个目录
默认情况下, binlog日志会在安装mysql目录的data文件夹下, mysql-bin.0000*这类文件, 就是mysql binlog日志数据文件。二、 在mysql命令行清理binlog日志
登录mysql命令行, 进行下面操作 2-1) 查看日志有效期MySQL [(none)]> show variables like 'expire_logs_days';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| expire_logs_days | 0 |
+------------------+-------+
如果结果是 0
表示mysql不会自动删除binlog二进制日志,
2-2) 查看binlog日志命令
show binary logs;
2-3) 删除mysql 二进制日志
purge binary logs to 'mysql-bin.000038';
mysql-bin.000038之前的binlog日志数据文件都会删除掉,
最后一个是当前使用的日志不要删除。
三、 配置mysql命令自动删除binlog二进制日志
还可以修改mysql配置文件, 设置binlog相关选项, 让mysql自动清除binlog日志,vi /etc/my.cnf
#设置binlog清理时间,保留60天的日志到期,删除60天前的日志
expire_logs_days=60
#binlog每个日志文件大小
max_binlog_size = 100m
#binlog缓存大小
binlog_cache_size = 4m
#最大binlog缓存大小
max_binlog_cache_size = 512m
你可以根据自己的情况,
设置 expire_logs_days 实现7天,30天,60天,90天自动删除mysql的binlog日志。
猛击这里,
学习子恒老师《linux 0基础安装nginx, php, mysql web服务器》系列文章。
声明:部分文章或图片未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
mysql日志文件在哪个目录,mysql清理binlog日志,mysql删除二进制日志,mysql自动清除7天,30天,60天日志链接:https://www.qinziheng.com/details/9692/
mysql日志文件在哪个目录,mysql清理binlog日志,mysql删除二进制日志,mysql自动清除7天,30天,60天日志相关文章