1、现在集群没有开启binlog ,如何开启binlog?
2、如果要启用binlog 是不是要安装Pump和Drainer,有没有关于这些服务的说明?
3、我们开启binlog的需求类似于mysql的binlog ,出现问题数据可以还原到某个时间点,不需要异地集群同步,不同数据库之间数据同步,问题回归的第2点,要不要安装Pump和Drainer 。。。?
4、tidb有没有Grafana的监控说明,好多监控项不知道干嘛的。。。
关于 tidb-binlog,麻烦官网搜索下相关内容,在生态工具处可找到。
关于监控项,也可以在官网搜索找到对应的解释。
https://docs.pingcap.com/zh/tidb/stable
监控的文档已经找到,如下
https://docs.pingcap.com/zh/tidb/v3.0/grafana-overview-dashboard
我拿mysql数据库为例,数据库都是开启binlog,可以实现数据库恢复至不同的时间点,tidb默认是不开启binlog 的,我现在想要开启binlog 功能,在官网也找到了开启binlog 的方法,是修改inventory.ini文件,enable_binlog = True ,但是官网还介绍了 TiDB Binlog,TiDB Binlog又包含了很多组建,是否需要安装呢。。。。。。这时就迷糊了。我的诉求很简单,集群要开启binlog 功能,之更改enable_binlog = True 能不能满足我的需求?还是enable_binlog = True 更改的同时还要安装 TiDB Binlog ?enable_binlog = True 与TiDB Binlog 是什么关系?
tidb 的 binlog 与 mysql 的binlog 不同,tidb 的 binlog 需要由至少 pump 组件的消费才能正常开启。
意思是说如果不安装pump组件,即便开启了tidb server的binlog功能,他也不会生成binlog,是这个意思吗?
从我自己测试的结果来看是这样的
如果仅仅开启 tidb binlog 参数,但是没有部署 pump 组件,应该会提醒报错的。消费是在 drainer 中进行的。
那这个时候,tidb server应该不会产生binlog出来吧,对吗?
只开启binlog,不安装pump组件是会报错,我这里试过缩容了pump,没有关闭binlog,出现了tidb因为无法访问pump而导致循环宕机的问题,tidb不能正常对外服务
这种目前是 by design 的,因为我们在 insert 一条数据的时候,当开始 binlog 参数,也需要在 pump 中进行提交,如果提交失败,或者提交慢,都会影响整个 sql 的执行效率,但是也要参数可以限制这个行为
我测试的不关binlog配置,直接缩容成功了,也没有报错,但是官方房小乐视频演练的时候,也是先扩容增加的pump和drainer,再改的集群配置增加的binlog
请重新发布一个新帖,在旧贴追问很容易问题被埋没~
- 只开启binlog会宕机的问题我没有发现
- 开启binlog没有任何效果,必须配置pump和drainer,如果类似做归档日志那就得drainer通过file进行消费
- 并且目前我也没找到怎么结合BR和binlog实现类似于RMAN备份数据+归档的模式进而实现基于时间戳的恢复。
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。