MySQL binlog策略

背景

binlog占用较多磁盘,所以需要设置清理策略

case1::新搭mysql

1、在my.cnf设置expire_logs_days=3。意思是只保留3天的binlog,过期自动删除。

case2:磁盘快满了

1、进入你们的binlog目录(在my.cnf查看),ll -h 查看binlog

2、先删除第一个(这个第一个根据实际情况而定,一般都是mysql-bin.xxxxxx类型的。
rm -rf mysql-bin.000001
然后把binlog索引文件mysql-bin.index里第一行记录给删除。
这个时候空间就降下来,可以连接mysql。

3、进入mysql后,通过执行
purge binary log before '2018-11-3';
清理2018-11-3之前的binlog文件。

4、设置binlog保留时长,见case1

原文地址:https://www.cnblogs.com/wmlg/p/15224103.html