分享更有价值
被信任是一种快乐

mysql中如何设置expire_logs_days自动过期清理binlog

文章页正文上

小编给大家分享一下mysql中如何设置expire_logs_days自动过期清理binlog,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
生产上有一个比较小的系统,发现mysql占用空间较大,经排查发现是binlog比较多引起的

查看binlog过免费主机域名期时间,设置的时间为90天,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,本例修改为7天

mysql> show variables like ‘expire_logs_days’;
+——————+——-+
| Variable_name | Value |
+——————+——-+
| expire_logs_days | 90免费主机域名 |
+——————+——-+
1 row in set (0.00 sec)mysql> set global expire_logs_days=7;
Query OK, 0 rows affected (0.00 sec)设置之后不会立即清除,触发条件是:
binlog大小超过max_binlog_size
手动执行flush logs
重新启动时(MySQL将会new一个新文件用于记录binlog)

我们执行flush logs;

mysql> flush logs;
Query OK, 0 rows affected, 64 warnings (0.16 sec 如果binlog非常多,不要轻易设置改参数,有可能导致io争用,这时候可以使用purge命令予以清除:
将bin.000055之前的binlog清掉:

mysql>purge binary logs to ‘bin.000055’;将指定时间之前的binlog清掉:
mysql>purge binary logs before ‘2017-05-01 13:09:51’;看完了这篇文章,相信你对“mysql中如何设置expire_logs_days自动过期清理binlog”有了一定的了解,如果想了解更多相关知识,欢迎关注云技术行业资讯频道,感谢各位的阅读!

相关推荐: Redis缓存数据库的数据类型和优点

这篇文章主要讲解了“Redis缓存数据库的数据类型和优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢免费主机域名深入,一起来研究和学习“Redis缓存数据库的数据类型和优点”吧!  下面Memcache的缺点:  不支持数据持久化存…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册