mysql binlog 自动删除_mysql binlog日志自动清理及手动删除

1、重启mysql,设置expire_logs_days

# vim /etc/my.cnf

expire_logs_days = 5(删除5天以前的数据)

2、不重启mysql,开启mysql主从,直接在mysql里设置expire_logs_days

show binary logs;

show variables like '%log%';

set global expire_logs_days = 5; 把binlog的过期时间设置为5天;

flush logs; 刷一下log使上面的设置生效,否则不生效。

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

expire_logs_days = 5

3、手动清除binlog文件

mysql -uroot -p123456 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTERVAL 5 DAY)';

show master logs;

4、删除指定日志

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

PURGE MASTER LOGS TO 'mysql-bin.002467'; 删除mysql-bin.002467以前所有binlog ,不包括自己;

PURGE MASTER LOGS BEFORE '2018-08-05 13:00:00'; #清除2018-08-05 13:00:00前binlog日志;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值