Blog

清理MySql的日志文件mysql-bin.00000

     在使用kloxo一段时间之后发现空间占用很大,但自己上传的网站又占不了多少空间,网上搜了一下说是kloxo的日志文件会逐渐的占用空间(kloxo的日志文件在/var/log目录),但占用空间最多的不是日志文件,而是mysql的日志文件,下面就让我们来释放自己的空间吧。


   最初刚配置好环境(按照了php、mysql、nginx等),使用的硬盘只有不到3G,运行一段后,发现硬盘已经用了5G多了,即使清除了nginx的日志,硬盘还是接近5G。决定找出是谁占用了硬盘空间。
通过命令
du -h –max-depth=1 /
查看根目录下每个文件夹所占用存储的大小,发现/var占用了快3G,进一步使用du命令,发现是存放mysql数据文件的文件夹占用了绝大部分空间,进入该文件夹,发现有很多mysql-bin.00000开头的文件,而且其中的某些达到了1G以上,google发现原来这些用户是mysql记录的日志文件,用于数据库崩溃后恢复数据和主从数据库进行数据同步的。如果没有进行主从数据库,可以通过修改配置文件让mysql关闭记录操作日志功能,关闭只需要在log-bin=mysql-bin前加上一个“#”即可,不要忘记重启mysql服务。

清理日志方法为:
PURGE MASTER LOGS TO ’mysql-bin.000013’;

PURGE MASTER LOGS BEFORE ’2010-10-18 00:00:00’;
另外可以通过 RESET MASTER 来删除整个日志文件,注意,如果使用主从数据库,在操作前先确保从数据库已经完全同步了主数据库的数据。
上述命令都是登陆到mysql后执行的
文章来自:网络进行时

没有评论

Leave a Reply