tidb如何查看实时数据变化

tidb如何查看实时数据变化,比如mysql可以通过show master logs; 来查看有增删改操作,说明数据有变化,tidb是通过哪些命令来查看?

开cdc同步修改记录到kafka或者文件之类的地方

必须要开启cdc或binlog才行吗?

日志可以分析

在 Grafana TiDB 面板里的 Affected Rows By Type ,可以显示数据变化

1 个赞

试试 tidb-binlog

mysql的master log就是开启了binlog才有啊,不开哪有。。。。

ticdc可以有,tidb-binlog也可以开启,只是ticdc再需要同步到下游,就有点鸡肋了。

binlog

可以直接存储到s3之类的存储上的

你可以同步到MySQL上,通过MySQL查看

:face_with_peeking_eye: :face_with_peeking_eye:

实时的话, 不通过工具或者二次开发的方式 很难实现吧,如果对时效性要求不高 可以利用系统自带的表数据,比如select table_name,table_rows from INFORMATION_SCHEMA.TABLES;

1 个赞

所以触发器还是很有必要的,可以自己定义抓取所关心的变化数据。

我是在minio中看

tidb binlog 、br log 、ticdc to cos\kafka 都可以记录数据变化,如果是想记录sql,可以binlog或者开general log记录所有的sql(包含select的)。

1 个赞


开启binlog或ticdc,也只能通过连接下游数据库来查看时时变化的数据?这有点不太科学啊

tidb binlog brlog ticdc这些的确是记录数据变化,关系是如何查看这些数据的变化?是不是一定要同步到下游,在下游的数据库里面才能查看到?

binlog是可以通过repo解析的,不需要到下游,ticdc有到kafka的,br log官方还没有提供解析的工具。

Grafana上有