Mysql 清理binlog日志
1.MySQL Binlog介绍
MySQL Binlog是以事件形式记录所有DDL(Data Definition Language 数据定义语言:Create、Drop和Alter)和DML(Data Manipulation Language 数据操控语言:Insert、Delete和Update)操作的二进制日志。
Binlog日志的两个重要的使用场景:
(1)MySQL主从复制
(2)数据库回档[数据恢复]
2.MySQL Binlog过期时间
MySQL默认Binlog过期时间是7天,这里需要注意:Binlog日志过期时间是按照最新一个Binlog时间t1减7,而不是当前时间减7。比如:今天是14号,而最新Binlog最后的修改时间是9号,那么几号之前的Binlog会被清理呢?答案可能有点出乎意料,没错是9-7=2,即2号之前的Binlog会被自动清理。
3.MySQL Binlog日志清理
查看binlog文件列表
show binary logs;
查看当前写的binglog
show master status\G
方式一:清理除mysql-bin.000003日志以外的所有binlog日志
purge binary logs to “mysql-bin.000003”;
方式二:清理begin_time时间点前的日志
purge binary logs before “$begin_time”;
日期格式:’2018-02-01 12:00:00’;
4.MySQL Binlog日志定时清理脚本