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天就会自动清理日志。
这个主题简介啊