为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:
- 【系统版本 & 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的服务有什么影响呢
只要不删除正在写的pb文件,就不会影响drainer和tidb集群的运行。是吧
对,但无论怎么删都不会影响 tidb 集群工作的。
好多,感谢
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。