Press "Enter" to skip to content

清除mysql-bin.0000xx文件

最近查了两自己用的比较久的两个VPS,/usr/local/mysql/var下很多名为 mysql-bin.000001、mysql-bin.000002 之类的文件占用了很大的体积。而这个问题几乎在所有的VPS上都会遇到,只要使用的时间一久,MYSQL便会产生大量的日志文件塞满你的服务器。

这是数据库的操作日志,例如 UPDATE 一个表,或者 DELETE 一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

这样做主要有以下两个目的:
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。

删除 mysql-bin.0000X 日志文件
mysql> reset master;
Query OK, 0 rows affected (8.51 sec)
然后再看看,这些体积大的mysql-bin.0000xx文件都不在了。

禁止生成 mysql-bin.0000X 日志文件
[root@hicd var]# find / -name my.cnf
查看 my.cnf 文件,编辑之,注释掉如下两行行即可
log-bin=mysql-bin
binlog_format=mixed

重启下mysql,搞定!

3 Comments

  1. 淄川 2012-05-31

    好久没来了,你怎么还用这个模板,还是84的VPS吗。

    • bear 2012-05-31

      还是84的VPS呢,你可以PING一下IP看看。

  2. porn pump 2012-08-20

    文件,编辑之,注释掉如下两行行即可

Leave a Reply to porn pump Cancel reply

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