mysql-bin.00000x数据库日志的恐怖!

时间: 2010-04-27 / 分类: mysql 技术, 系统运维 / 浏览次数: 679 views / 1个评论 发表评论

今天检查服务器,发现放的数据并不多的服务器,竟然用掉了10多个G,难到是被黑了, 没办法!  查下数据来源!!!

用du -lh  命令排查到 /usr/local/mysql/var非常的大, 进入/usr/local/mysql/var在执行du -lh   如下:

泡沫!

这时可以放下是数据库搞出的问题了,在其中用ls -lh 查看, 竟然用很多的mysql-bin.00000x的文件, 而且占用的空间很大, 这是啥问题了?

泡沫

其实这是正常的情况, 当你的mysql 没有关闭日志功能时, 就会产生这样的文件,而且你的数据库读取很频繁,日志文件就越大,那我们要怎样才能解决这个问题了,其实很简单!  操作如下:

1,连接进入数据库

#mysql -u root -p      (如果你的是编译安装, 可以到编译目录中的bin目录下执行,也可以用export PATH=$PATH:/usr/local/mysql/bin/ 来调用)

2,清除日志

mysql > reset master;     #提示OK, 就可以了

3,如果你不想麻烦,每过段时间就清理下数据库日志,我们可以把数据库的日志文件给关闭了

#vi /etc/my.cnf

将log-bin=mysql-bin 这条注释掉即可

4, 有时注释了, 但我们数据库却启动不了了,这时查看数据库error 文件,会查看到You need to use –log-bin to make –binlog-format work. 这个信息(我的是这样的, 不知道你们了), 有了这个信息, 我们就好办了, 在编辑my.cnf文件,将–binlog-format 这条注释掉。

好了, 重启一下你的mysql 看看吧! 是不是OK了!

1个评论

  1. 泡沫
    2010/04/28 于 11:34:09

    自己先顶下!!!

发表评论

您的昵称 *

您的邮箱 *

您的网站