MySQL数据的binlog处理方法 日志定时清理

at 4年前  ca MySQL  pv 1208  by touch  

binlog日志随着时间的增长会占用很大的磁盘资源。

有时候我们需要手动清理。

查看指定删除日志

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

mysql> PURGE MASTER LOGS TO 'mysql-bin.000007'; 删除mysql-bin.000007以前所有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


版权声明

本文仅代表作者观点,不代表码农殇立场。
本文系作者授权码农殇发表,未经许可,不得转载。

 

扫一扫在手机阅读、分享本文

已有0条评论