chable 发表于 2013-3-31 20:40:35

菜鸟原创帖之:LNMP关闭MYSQL日志保护硬盘空间

本帖最后由 chable 于 2013-3-31 20:59 编辑

今天发现VPS硬盘居然快满了。第一反应是:肯定是某个东西的日志文件造成的,因为以前在WINDOWS下有过类似的经历。
分析了一下,找到原因:MYSQL日志文件。
大家也可以用下面的命令查一下(如果不是LNMP,路径可能不同):du -h --max-depth=1 /usr/local/mysql/var/*如果看到大量大文件,且名为 mysql-bin.000014 这样的,说明你也需要关闭日志文件,因为你不知道哪一天它们会把你VPS的硬盘塞满。
用WINSCP把这些文件删除吧。
如何关闭: vi /etc/my.cnf找到:
log-bin=mysql-bin
binlog_format=mixed
将这两行注释掉,前面加上#
然后保存。
最后用下面的指令重启下LNMP。收工。 /root/lnmp restart

kwx 发表于 2013-3-31 21:30:50

已阅。。。

河小马 发表于 2013-3-31 21:31:27

只需要重启mysql 的进程吧

dongweicq 发表于 2013-4-2 15:30:25

哈,我这里前段还遇到过,我是这样解决的:lol:lol

                #MYSQL运行会自动写日志(默认是开启的 如果不需要主从同步可以不需要),
                #不过日子久了,日志也是很可观的,需要清理。
                #1、直接清理(只保留3天)
                mysql>   PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);
                #2、       mysql> show variables like '%log%';
                #查到了
                | expire_logs_days               | 0                                    |
                #这个默认是0,也就是logs不过期,这个是一个global的参数,所以需要执行
                set global expire_logs_days=8;
                #这样8天前的log就会被删除了,如果有回复的需要,请做好备份工作,但这样设置还不行,
                #下次重启mysql了,配置又恢复默认了,所以需在 my.cnf 中设置
                vi /opt/mysql/my.cnf
                expire_logs_days = 8
                #这样重启也不怕了。

feng 发表于 2013-4-3 10:36:24

楼上的不错。收藏了。日志还是要保存备份一下比较好。
页: [1]
查看完整版本: 菜鸟原创帖之:LNMP关闭MYSQL日志保护硬盘空间