mysql binlog日志清除
操作背景
服务器存储资源紧缺
1.确认服务器存储使用率
2.经过对占用存储比较大的目录挨个定位du -sh *
发现是mysql 操作过多 binlog记录过多 导致服务器存储快速增加
解决方法
#查看数据库binlog日志并删除之前的
show binary logs;
#删除分发1:删除指定日期之前的日志
purge master logs before'2020-10-09 17:20:00';
#删除分发2:删除指定日期以外的
PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);
#临时设置上删除时间
set global expire_logs_days = 10; flush logs;
#为保证在MYSQL重启后仍然有效,在my.cnf中也加入此参数设置
expire_logs_days = 30