tidb_log_file_max_days 修改后 多久可以生效?

大佬们 ,tidb_log_file_max_days 修改后 多久可以生效?
当前session 下 set tidb_log_file_max_days =10;
等了5分钟,10天之前的tidb日志还是存在

仅对当前tidb server有效,是不是用负载均衡连进去改的呀

改配置文件吧,有几个 tidb 就一起覆盖了得了,重启后就生效了

set global tidb_log_file_max_days =10;试试吧

官方文档是不是有误?不允许加global的
修改后 查看值是变更了,但是日志没有删除

应该是后面的版本改成global了,我用6.5可以

当前情况不允许reload。。。临时修改也没起作用

直接mysql客户端连tidb 修改的

去每个节点手动配置下 variable,然后 reload --skip 刷新配置但是不重启。

1 个赞

文档里确实没找到多久才可以生效。
你改了之后,对应的 tidb-server 上的日志,大概多久开始自动清理的啊?

我在6.5版本下测试的结果是,修改set tidb_log_file_max_days =30; 后,对当前tidb节点立即生效,日志立即就被清理的。

这个变量,不能加global。只对当前连接的tidb节点有效。V6.1.0亲测。


执行完,该节点日志马上被清理了。

我直接脚本删除的
/usr/bin/find /tidb-deploy/tidb-3306/log/ -mtime +7 -name “tidb202log” -exec rm -rf {} ;

1 个赞

又双叒叕收获了一个小技巧~