tidb 慢查询日志永远不自动删吗?

【概述】:场景 + 问题概述
【背景】:配置 max-days 后, 只删除 tidb.log
【现象】:tidb_slow_query.log 慢查询日志永远不会删除吗?
【TiDB 版本】:v4.0.13

1 个赞

msyql中也不会自动清理归档慢查询日志喔

1 个赞

可以写个定时任务清理

tidb-server 的配置文件参数

log.file.max-days

  • 日志最大保留的天数。
  • 默认值:0
  • 默认不清理;如果设置了参数值,在 max-days 之后 TiDB 会清理过期的日志文件。

不知道对slowlog是不是起作用 可以试一下

https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#max-days

1 个赞

max-days对慢日志不会生效,可以写个crontab的定时任务按天分割慢日志,不过要注意别把原文件删除,否则只能重启tidb-server才能重新写慢日志,另外分割后就不能在 SLOW_QUERY表里查被分割的慢sql了。

2 个赞

不起作用,只对tidb.log起作用

具体怎么切割呢?mv日志后flush logs吗?

tidb中flush logs并不能生效,可以试试先cp然后>tidb_slow_query.log

4.x 版本,5.1 以后的版本就起作用了


https://docs.pingcap.com/zh/tidb/v5.3/release-5.1.4#bug-修复

我试试

写脚本试一下

慢日志可以在linux下写定时任务脚本删除,不过最好还是能够转移到其它机器的存储盘上,因为开慢日志的作用就是要留作备份

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。