恐怖的MySql-bin.0000X日志文件(教你如何解决硬盘爆满的问题)mysql数据库

之前发现自己10G的服务器空间大小,用了几天就剩下5G了,自己上传的文件才仅仅几百M而已,到底是什么东西占用了这么大空间呢?今天有时间彻底来查了一下: mysqllog 看下上面的目录web根目录是放在/home 里面的,所有文件加起来才不到300M,而服务器上已经占用了近5G空间,恐怖吧,最后经我一步一步查询得知,原来是这个文件夹占了非常多的空间资源: mysqllog1 原来如此,是mysql文件夹下的var目录占用空间最大,那里面是啥 内容呢?我们来看下: mysqllog2 发现了如此多的 mysql-bin.0000X文件,这是什么东西呢?原来这是mysql的操作日志文件.我才几十M的数据库,操作日志居然快3G大小了. 如何关闭MySQL的日志功能: 删除日志: 执行:/usr/local/mysql/bin/mysql -u root -p 输入密码登录后再执行:reset master; 再输入:quit 退出mysql命令模式。 彻底禁用MySQL日志:修改/etc/my.cnf 文件,找到 log-bin=mysql-bin binlog_format=mixed 再这两行前面加上#,将其注释掉,再执行/etc/init.d/mysql restart即可。 如果实在想保留日志,可以在/etc/my.cnf里加入expire\_logs\_days = 10 然后重启mysql,这样10天就会自动清理日志。 本文以LNMP一件安装包安装的环境为例除MySQL重启命令和配置文件路径可能略有不同,其他一样。

标签: none

已有 5 条评论

  1. 小网站和小型应用不做cluster,不采用Innodb引擎的话,mysql bin-log 根本用不上;我通常安装好mysql后就随手 disable innodb和关闭bin log了!

  2. 学到不少东西,值得赞一个!

  3. 纠正个错别字:之前发现自己10G的服务器空间大小(应该是太小)

  4. 数据库多久备份一次好点?

    1. 还是用自动备份吧,根据你的业务而定,比如我自己的博客是在更新后自动备份

添加新评论