首先,看看一个MySQL是不是开启了binlog

从上面的结果可以看到,当前数据库开启了BINLOG。

看看BINLOG的状态:

可以看到,当前位于12号文件。

清理binlog:清理4号文件之前的所有binlog

清理前,看看index的内容:

注意index文件的内容,后面会比对。

执行清理:

看看清理后,文件系统的变化:

可以看到,4号文件之前的数据都被删除了,并且,index中的记录有了变化。

理论上说,除了正在使用的binlog,其他的binlog手动的在linux上【rm】也是可以的。
但是,你必须记得去维护一下index文件。

否则,极有可能在下次数据库启动的时候,出现类似这样的错误:【not found】

————————————
另一种清理的方式是设置binlog的保留时间,超过保留时间将自动被标记为过期,并由mysql自动执行删除:

————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装