日期:2014-05-16  浏览次数:20643 次

MySQL清除二进制日志
MySQL的二进制日志文件很大,运行时间长了会占用很大的磁盘空间。MySQL提供了自动删除二进制日志文件的功能,但默认是不打开的。可以通过参数expire_logs_days来进行设置。你也可以通过命令来清除指定日期或文件名之前的日志。
purge binary logs before '2010-05-10 00:00:00';

在网上看到有人遇到参数设置和命令不起作用的问题,大概原因是手工删除过二进制的文件。MySQL有一个文件mysql-bin.index来保存当前日志文件的索引,如果你手工删除过文件,但又没有更新索引文件,在MySQL执行命令时会导致出错无法工作。