tidb中的日志可以直接删吗?

【 TiDB 使用环境】生产环境
【 TiDB 版本】
v8.1.0
【遇到的问题:问题现象及影响】
tidb_slow_query 占了几百G的磁盘空间,磁盘使用率达到了91%,请问这个日志可以直接删吗?或者说这个日志有没有自动删除的策略?例如只保留最近30天的日志。

可以配置自动删除,slow_query 日志与 tidb server 日志一样,同样受 log.max-dayslog.max-backups,参考:https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#max-days

7 个赞

tidb_log_file_max_days 从 v5.3.0 版本开始引入

  • 作用域:GLOBAL
  • 是否持久化到集群:否,仅作用于当前连接的 TiDB 实例
  • 是否受 Hint SET_VAR 控制:否
  • 类型:整数型
  • 默认值:0
  • 范围:[0, 2147483647]
  • 这个变量可以调整当前 TiDB 实例上日志的最大保留天数。默认值是实例配置文件中指定的值,见配置项 max-days。此变量只影响当前 TiDB 实例上的配置,重启后丢失,且配置文件不受影响。

可以的

可以通过配置参数,实现自动删除日志的。

后缀带时间的可以删除

配置好了自动删吧。如果非要留存,定时压缩了后放到别的地方?

可以配置保留天数

安全删除最好

没试过直接删除,都是通过配置参数来搞的

如果直接在操作系统rm,会出问题的。

安全删除

通过修改配置文件自动删除

可以评估一个日志保留的时间范围,后面设置自动删除即可,我们一般测试环境保留一个月,生产保留半年。

设置一下日志的保留时间,别自己手工删除。

可以删

如果没有通过类似监听binlog日志进行数据实时同步的话应该没啥影响,如果有对应的任务尽量还是不要手动删除

这两个参数是日志保留策略
tidb:
log.file.max-backups: 100
log.file.max-days: 30
tikv:
log.file. max-backups: 100
log. file.max-days: 30

最好别直接删,容易出问题。

直接使用 > 慢日志文件 的方式来删除,我试过,没有问题