分享主题:linux,nginx,php,mysql

mysql日志文件在哪个目录,mysql清理binlog日志,mysql删除二进制日志,mysql自动清除7天,30天,60天日志

mysql 现在加入小程序俱乐部QQ群:483987340

上一篇文章
讲了磁盘没有空间,
清理了nginx服务的日志,
今天来了解下怎么清理mysql日志。

如果你的mysql开启了binlog日志,
当你的网站流量大,
mysql操作频繁或者时间长了,
会生成很多binlog日志,
占用很大的磁盘空间,
甚至把硬盘占满了,
这里就要清理mysql日志,
删除不需要的binlog日志,
本文清理mysql binlog日志的方法参考了这篇文章
在此做个记录…

一、 mysql日志文件在哪个目录

默认情况下,
binlog日志会在安装mysql目录的data文件夹下,
mysql-bin.0000*这类文件,
就是mysql binlog日志数据文件。

查看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:58842997,我们会及时删除。
秦子恒公众号

来源:秦子恒博客,欢迎转载分享,请保留出处

mysql日志文件在哪个目录,mysql清理binlog日志,mysql删除二进制日志,mysql自动清除7天,30天,60天日志链接:https://www.qinziheng.com/mysql/9692.htm

现在就加入微信开发QQ群2:483987340,跟同行探讨微信公众平台开发。群满就关闭,你得等到下一个群开通才能加入……

喜欢 (2)