tidb_binlog.checkpoint表不存在

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0.5
  • 【问题描述】: 目前集群使用了组件:tidb、pd、tikv、pump、drainer、dm

官网多次提到获取commitTOS可以使用select * from tidb_binlog.checkpoint;进行查询,但是数据库中并没有tidb_binlog.checkpoint表。

包括最新安装的4.0版本的也没有该表

image

1、请先确认下,当前 tidb-binlog 的 pump,drianer 各个组件状态是否是启动状态

2、请确认下 drainer 同步的下游是 file,mysql,还是 tidb?

1)如果是 mysql/tidb 那么 tidb_binlog.checkpoint 表保存在被同步的目标下游 mysql/tidb 中

2)如果是 file 那么该信息保存在本地文件系统中

pump,drianer 各个组件状态是状态正常,不过同步下游时kafka。

除了该方式,还能如何获取commitTs?目前使用dm同步mysql到tidb,tidb使用binlog到kafka。

dm同步使用sync-diff查看同步数据差异,参数需要snapshot,包括上游snapshot和下游snapshot。如何获取?

(测试可以不配置该选项)

您好:

   1. 你是在上游tidb查询的,还是下游tidb查询的checkpoint表? 当前是说DM,还是binlog的问题?
   2. 请使用root用户,命令行登录下游tidb集群,查看是否存在,多谢

查询当前tidb数据库的的commitTs 单机情况下,只有一台tidb,没有dm、binlog,只查询当前的commitTs

您好: 1. 单机binlog都没有开启吧. 请根据具体的工具来决定你需要的值. 当前信息打开binlog后,查看show master status,可以看到当前写入的信息. 2 对于drainer可以参考文档

3. 对于DM,mydumper导出的文件中会记录信息.