【问题标题】:MySql generates files in /var/lib/mysqlMySql 在 /var/lib/mysql 中生成文件
【发布时间】:2017-02-08 09:21:53
【问题描述】:

我们注意到我们的一台运行 Mysql 5.5.37 (InnoDb) 的机器上的空间不足

Mysql 似乎每天在 /var/lib/mysql 文件夹中生成几个 ~1.1GB 文件,名称模式为 0.0001234(递增数字)。

  • 这些文件是什么?
  • 可以删除吗?
  • 我们可以配置 mysql 将它们写入不同的位置吗?

【问题讨论】:

  • 看起来这些是二进制日志。如果我是你,我不会删除它们 - 我会在这里咨询:dev.mysql.com/doc/refman/5.7/en/purge-binary-logs.html。我确定您可以将它们配置到其他地方,但我目前无法找到。现在您知道它们是什么了,我相信您可以弄清楚。祝你好运! :)
  • 文件名是什么?
  • 尝试:PURGE BINARY LOGS 到“最后一个文件名”; 即。 bin-log12345
  • 谢谢,是的,我们刚刚发现这些可能是二进制日志。我们以前的数据库管理员设置 log_bin=0 似乎没有禁用它们,而是将名称模式设置为 0.\\d+
  • PURGE BINARY LOGS 有效。问题已解决,谢谢!

标签: mysql ubuntu innodb database-administration mysql-5.5


【解决方案1】:

为避免必须定期进行清除,请设置如下:

expire_logs_days = 7

在 my.cnf 中。这将使二进制日志的清除时间减少到 7 天。

另请参阅 MySQL 8.0 中的 binlog_expire_logs_seconds

【讨论】:

    【解决方案2】:

    原来这些是二进制日志。

    设置log_bin=0 不会禁用它们,而只是将文件名格式设置为 0。\d+

    我们用PURGE BINARY LOGS to 'lastFileName'删除了当前的日志,然后通过注释掉my.cnf中所有与bin_log相关的条目来禁用生成。

    【讨论】:

    猜你喜欢
    • 2011-08-05
    • 2020-09-05
    • 2023-01-18
    • 1970-01-01
    • 2013-12-07
    • 2021-10-23
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多