当 MySQL 日志文件的数据大小超过限制时,如何命令删除它?

当 MySQL 日志文件的数据大小超过限制时,如何命令删除它?

我有一台 MySQL 服务器,我发现它不接受任何连接,因为磁盘空间不足。我检查了 mysql 的日志文件,它们的大小为 480GB(几乎与磁盘容量相同)。当我手动删除这些日志文件时,服务器再次开始服务并接受连接。我该如何解决这个问题?我可以发出命令,在 MySQL 日志文件的大小足够大时删除它们吗?或者我应该做其他事情,比如不记录所有内容。我应该做什么,我该怎么做?请帮忙(ubuntu 18.04)。

答案1

当我手动删除这些日志文件时,服务器再次开始提供服务并接受连接

请不要删除它们,而是使用 清空它们> mysql.log。这是更好的做法:有时软件希望在运行时日志存在,当它尝试写入日志时,如果日志消失,它可能会崩溃。清空还可以保留权限。

我该如何解决这个问题?

使用 logrotate。下面是一个例子脚本。

相关内容