从上⾯的例⼦我们也可以看出来,binlog并⾮只有⼀个,⽽基于真实的场景来说,始终写⼀个binlog⽂件肯定也是不可取的,⽽binlog轮换主要有3个场景:
1. 服务器启动,每次服务器启动都会⽣成⼀个新的binlog⽂件。
2. 达到最⼤⼤⼩,可以通过binlog-cache-size控制⼤⼩,达到最⼤⼤⼩后将更换。
3. 显示刷新,flush logs将所有⽇志写⼊磁盘,这时候会创建⼀个新的⽂件写⼊,从第⼀个例⼦也能看出来执⾏完之后⽣成了⼀个新的⽇志binlog.000030的⽂件并且开始的位置是4。
随着时间的推移,我们的binlog⽂件会越来越多,这时候有两种⽅式可以清除binlog:
1. 通过设置expire-logs-days控制想保留的binlog⽇志⽂件天数,系统将会⾃动清理。
2. 通过PURGE BINARY LOGS⼿动清理
网友评论