在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
用ports安装了mysql以后,过一段时间发现/var空间不足了,查一下,会发现是mysql-bin.000001、mysql-bin.000002等文件占用了空间,那么这些文件是干吗的?这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。 这样做主要有以下两个目的: 1:数据恢复 处理方法分两种情况: 清理日志方法为: PURGE MASTER LOGS TO 'mysql-bin.010'; 如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接RESET MASTER将这些文件删除。 之前发现自己10G的服务器空间大小,用了几天就剩下5G了,自己上传的文件才仅仅几百M而已,到底是什么东西占用了这么大空间呢? 目录web根目录是放在/home 里面的,所有文件加起来才不到300M,而服务器上已经占用了近5G空间,恐怖吧,最后经我一步一步查询得知,原来是这个文件夹占了非常多的空间资源 原来如此,是mysql文件夹下的var目录占用空间最大,那里面是啥 内容呢?我们来看下: 发现了如此多的 mysql-bin.0000X文件,这是什么东西呢?原来这是mysql的操作日志文件.我才几十M的数据库,操作日志居然快3G大小了. 如何删除mysql-bin.0000X 日志文件呢? 红色表示输入的命令. [root@jiucool var]# /usr/local/mysql/bin/mysql -u root -p Type ‘help;' or ‘/h' for help. Type ‘/c' to clear the current input statement. mysql> reset master; (清除日志文件) mysql> 好了,我们再来查看下mysql文件夹占用多少空间? [root@jiucool var]# du -h –max-depth=1 /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) 重启下mysql吧. OK,至此,操作完成. 以后再不会因为就几十M的数据库大小生成N个G的日志文件啦. 这些个日志文件太恐怖了,我搬到这新VPS来才二十天左右,还不到一个月日志文件居然就近3个G大小,如果一两个月我不清除日志文件这还得了! MySql data目录 mysql-bin.000001文件清理方法 在MYSQL安装目录写,data目录存放着所有数据库的文件,在这个目录下有一些mysql-bin.000001,mysql-bin.000002,mysql-bin.000003类似的文件占用很大的空间,这些文件都是数据库的操作日志文件,可以清除掉。清除方法: |
请发表评论