Mysql bin-log日志设置自动清理及如何手工清理

bin-log日志作用

1、数据恢复:数据库出现故障时,从二进制日志找出那个那个语句引起,从而会写数据。

2、主从同步:主服务增删改查操作,从服务器通过二进制重写报错数据同步。

查看bin-log日志

show binlog events;

show binlog events in ‘mysql-bin.000002’;

清理bin-log日志

1、自动清理:

cat /etc/my.cnf

expire_logs_days = 5 //保留最近5天二进制日志

2、手工清理:

没有设置主从复制,可使用reset master;命令清空二进制日志

存在主从复制,使用以下命令清理二进制日志

purge master logs to ‘mysql-bin.000002’; //清理mysql-bin.000002日志

purge master logs to ‘2018-03-24 14:30:00’; //清理2018-03-24 14:30:00前的日志

purge master logs to before date_sub(now(),interval 2 day); //清理2天前的日志