加载中...

Mysql清理binlog日志


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日志定时清理脚本

详情参考:https://blogs.starcto.com/purge-binary-logs/


文章作者: huhuhahei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 huhuhahei !
评论
  目录