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