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

2023-05-10 21:15:54 浏览数 (1)

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

重启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成功,问题成功解决。

为了已决后患。

代码语言:javascript复制
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天就会自动清理日志。

0 人点赞