我们注意到我们的一台运行Mysql 5.5.37(InnoDb)的机器空间不足。Mysql似乎每天在/var/lib/mysql文件夹中生成几个名称模式为0.0001234(递增数字)的约1.1GB文件。这些文件是什么?它们可以被删除吗?我们可以配置mysql将它们写入不同的位置吗?
为了避免需要定期清除,请设置以下内容: expire_logs_days = 7 在 my.cnf 文件中设置,这将使二进制日志保留 7 天的记录。 另请参阅 MySQL 8.0 中的 binlog_expire_logs_seconds。
原来这些是二进制日志。设置log_bin=0并不能禁用它们,只是将文件名格式设置为0.\d+。我们使用PURGE BINARY LOGS to 'lastFileName'删除了现有的日志,然后通过注释my.cnf中所有与bin_log相关的条目来禁用生成。