你的MYSQL 有定期清理過binlog日志嗎?科多大數(shù)據(jù)來分享幾個(gè)清理方法。
MySQL中,binlog日志占用很大的磁盤資源,如若長期放任不管,最后將造成資源浪費(fèi)。我們先手動(dòng)清理,然后設(shè)置成自動(dòng)清理。
查看指定刪除日志
mysql >show binary logs; 查看多少binlog日志,占用多少空間。
mysql> PURGE MASTER LOGS TO 'mysql-bin.002467'; 刪除mysql-bin.002467以前所有binlog,這樣刪除可以保證*.index信息與binlog文件同步。
手動(dòng)清理
mysql>PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 5 DAY); 手動(dòng)刪除5天前的binlog日志
自動(dòng)設(shè)置清理
mysql> set global expire_logs_days = 5; 把binlog的過期時(shí)間設(shè)置為5天; mysql> flush logs; 刷一下log使上面的設(shè)置生效,否則不生效。
為保證在MYSQL重啟后仍然有效,在my.cnf中也加入此參數(shù)設(shè)置
expire_logs_days = 5