解决mysql日志占用硬盘,造成不能启动问题的解决

分类:CentOS运维 阅读:19773 次

运行四个月之久没有停止过的linux服务器今天罢工了,找了好多原因,才发觉是磁盘被占用完了,使用的df -h,du -h –max-depth=1一个个查找,才发觉是mysql/data/的mysql-bin.0000X文件占用的空间,我是直接用rm删除的,结果有一个站的数据被弄丢了,还好原来就有备份,下面是回想起来方法不对,查找到的正确处理方法,希望大家不要走弯路

发现了如此多的mysql-bin.0000X文件,这是什么东西呢?原来这是mysql的操作日志文件.我才几十M的数据库,操作日志居然快3G大小了。 如何删除mysql-bin.0000X 日志文件呢? 红色表示输入的命令. [root@jiucool var]# /usr/local/mysql/bin/mysql -u root -p Enter password: (输入密码) Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 264001 Server version: 5.1.35-log Source distribution Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement. mysql> reset master; (清除日志文件) Query OK, 0 rows affected (8.51 sec) mysql> 好了,我们再来查看下mysql文件夹占用多少空间? [root@jiucool var]# du -h –max-depth=1 /usr/local/mysql/ 37M /usr/local/mysql/var 70M /usr/local/mysql/mysql-test 15M /usr/local/mysql/lib 448K /usr/local/mysql/include 2.9M /usr/local/mysql/share 7.6M /usr/local/mysql/libexec 17M /usr/local/mysql/bin 11M /usr/local/mysql/docs 2.9M /usr/local/mysql/sql-bench 163M /usr/local/mysql/ 好了,看一下,整个mysql目录才占用163M大小!OK,没问题,既然mysql-bin.0000X日志文件占用这么大空间,存在的意义又不是特别大,那么我们就不让它生成吧。 [root@jiucool var]# find / -name my.cnf 找到了my.cnf 即mysql配置文件,我们将log-bin=mysql-bin 这条注释掉即可. # Replication Master Server (default) # binary logging is required for replication #log-bin=mysql-bin 重启下MySQL