TiDB 使用Mysqldumper dump后得不到位点

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

  • 【TiDB 版本】:v2.1.0
  • 【问题描述】:

使用Mysqldumper 备份数据 得到的 位点为0

使用的命令:

./bin/mydumper -h 192.168.1.112 -u hktidump -P 4000 -p hktidumppwd -t 16 -F 64 --regex '^(?!(mysql|information_schema|performance_schema))' --skip-tz-utc -o /usr/local/datadisk/tidb_dumped


没有设置 -z 参数和时间,没法在 meta 文件中记录时间戳。

执行命令:

./bin/mydumper -h 192.168.1.112 -u hktidump -P 4000 -p hktidumppwd -t 4 -F 64 --regex '^(?!(mysql|information_schema|performance_schema))' --skip-tz-utc -z "2020-02-17 21:48:51" -o /usr/local/datadisk/tidb_dumped2

%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20200217215140

  • 请问有办法让它显示TSO吗
  • SHOW MASTER STATUS 没有显示 Position

Pingcap University 里的教程演示并没有使用 -z参数,依然是正常得到TSO的

您好,确认下,是使用过官网中提供的 mydumper 进行备份吗 ?辛苦这边提供下 mydumper 的版本吧。https://pingcap.com/docs-cn/stable/reference/tools/mydumper/

从pingcap官方文档链接下的

show master status 并没有输出position字段,是否是版本问题呢?

您好,我这边测试了一下,是可以正确显示时间戳的。如果设置了 -z,则 POS 显示为时间见 图二。方便问下 2.1.0 版本的集群是测试环境吗 ?是否可以升级? 我这边测试 3.0.7 是没问题的。

你好, 因为生产环境是v2.1.0版本的,必须保持变量一直,测试结果才是有意义的


我这边新搭建的v3.0.9版本,执行 SHOW MASTER STATUS 是正常显示position的,测试服和生产集群的v2.1.0无法显示

稍后我这边帮您确认下 2.1.0 版本是否存在问题。另外 2.1.0 版本版本比较低,建议升级到高版本使用,方便排查问题。

您好,我这边在 2.1.0 的环境上也存在该问题,这边推荐升级到 2.1.19 或者 3.0 环境使用。

好的 感谢您的帮助

:handshake:

  • 你好,请问2.1.19 确定是没问题的吗
  • 2.x版本中,最优的版本是哪个呢(主要考虑升级稳定性风险)

2.1.19 中测试结果如下:

目前 2.1.x 中最新的版本是 2.1.19,为保险起见,建议先将测试环境升级,测试一下业务情况,正常后再操作线上集群。