记录学习与后端知识并分享学习代码过程(会飞的鱼Blog)

Linux设置定期清理数据库日志,避免内存被大量占用

会飞的鱼 0 1582 2017年10月9日

今天大早醒来打开网站,提示数据库无法连接了。

重启lnmp,报错:

ERROR! The server quit without updating PID file (/usr/local/mysql/var/centos.pid

重启服务器无用

然后输入df,发现

/dev/vda1 20510332 11697108 7748324 100% /

发现自己服务器系统盘满了。/手动尴尬????,明明服务器器没存啥东西啊

使用如下命令查找大于100M的大文件,发现有很多个mysql日志文件及临时文件比较大。

find / -size +100M -exec ls -lh {} \;

然后使用rm -rf

手动将没用的文件,一个一个全删了。最后重启lnmp成功,问题成功解决。

为了已决后患。

1:只有一个mysql服务器,关闭MySQL的日志功能步骤:

1) 删除日志:

登录后执行:mysql> reset master;

2)禁用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天就会自动清理日志。
本文由 @会飞的鱼 于 2017-10-9 发布在 会飞的鱼Blog,如无特别说明,本博文章均为原创,转载请保留出处。

网友评论

    暂无评论

会飞的鱼 在线咨询

在线时间:9:00-22:00
周六、周日:14:00-22:00