mysql-bin.00000x数据库日志的恐怖!
今天检查服务器,发现放的数据并不多的服务器,竟然用掉了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了!



2010/04/28 于 11:34:09
自己先顶下!!!