美文网首页
你的MYSQL 有定期清理过binlog日志吗?

你的MYSQL 有定期清理过binlog日志吗?

作者: 大数据在说话 | 来源:发表于2017-09-29 14:36 被阅读0次

你的MYSQL 有定期清理过binlog日志吗?科多大数据来分享几个清理方法。

MySQL中,binlog日志占用很大的磁盘资源,如若长期放任不管,最后将造成资源浪费。我们先手动清理,然后设置成自动清理。

查看指定删除日志

mysql >show binary logs; 查看多少binlog日志,占用多少空间。

mysql> PURGE MASTER LOGS TO 'mysql-bin.002467'; 删除mysql-bin.002467以前所有binlog,这样删除可以保证*.index信息与binlog文件同步。

手动清理

mysql>PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 5 DAY); 手动删除5天前的binlog日志

自动设置清理

mysql> set global expire_logs_days = 5; 把binlog的过期时间设置为5天; mysql> flush logs; 刷一下log使上面的设置生效,否则不生效。

为保证在MYSQL重启后仍然有效,在my.cnf中也加入此参数设置

expire_logs_days = 5

相关文章

网友评论

      本文标题:你的MYSQL 有定期清理过binlog日志吗?

      本文链接:https://www.haomeiwen.com/subject/hjyiextx.html