请问tidb的drainer binlog的过期时间需要怎么配置

为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:

  • 系统版本 & kernel 版本
  • TiDB 版本】2.13
  • 磁盘型号
  • 集群节点分布
  • 数据量 & region 数量 & 副本数
  • 问题描述(我做了什么)】请问tidb的drainer binlog的过期时间需要怎么配置,没有看到tidb相关配置的参数
  • 关键词】binlog

配置项位于 tidb-ansible/conf/pump.yml gc: 7 默认 binlog 在 pump 本地保存 7 天 修改后需要运行 deploy.yml (离线升级) 或 rolling_update.yml (在线升级)

这个是设置pump的过期时间,我看到pump的日志是有删除7天以前的,但是drainer binlog一直稳步增长,自开启binlog到现在一直没有清除过binlog文件。

drainer 是 binlog 的消费者。你是指 pb 模式的输出吗?

是的drainer的file格式保存,没有下游消费

file(pb) 模式的输出做增量备份使用,不会自动删除任何历史文件,有 gc 或归档类需求,需要自己通过定时脚本实现。

噢,如果是有下游mysql等消费drainer的binlog就会以pump的过期时间删除drainer binlog是吗

只有 file(pb) 模式才会在本地保存消费后的文件,其他 3 种模式的 drainer 都是无状态的。

好的,谢谢

另外在问下,删除binlog除了不要删除最后一个正在写入的binlog,还有其他要注意的吗,物理删除会不会对tidb的服务有什么影响呢

  1. drainer 输出的 pb 格式增量备份文件需要用户妥善保管或归档。
  2. 删除正在写的 pb 文件,会影响 drainer 正常工作,不会影响上游 tidb 集群。

只要不删除正在写的pb文件,就不会影响drainer和tidb集群的运行。是吧

对,但无论怎么删都不会影响 tidb 集群工作的。

好多,感谢