tidb 实时备份

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】
v4.0.0
【问题描述】
现网有一套用tiup部署的tidb集群在跑着,现在想存量数据做个全量备份,增量数据实时同步(下游也是tidb)。大概的方案是想通过binlog来实现。由于原来是用tiup部署的,所有想通过tiup 部署pump和drainer,在看文档的时候有些疑惑。
请问:
1,部署了pump和drainer后,是不是原来的存量数据还是需要手动全量同步一次?
2,部署drainer时,initial-commit-ts这个参数该怎么配?syncer.to.password 是不是配空就行?
另外,参考哪个文档好些,我感觉我看的那些都不太详细
谢谢!!!


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

需要手动做全量同步的,可以考虑 BR 或者 dumpling + Lightning 工具;

是需要明确的 key 才可以的

另外我建议使用 TiCDC ,TiCDC 提供了高可用的解决方案。比较适合长期的增量同步的场景

  1. TiDB-Binlog不支持同步存量的数据,推荐使用 BR 工具手动进行一次存量数据的全量初始化,可以参考文档 https://docs.pingcap.com/zh/tidb/stable/backup-and-restore-use-cases

  2. 使用 tidb-binlog 的 initial-commit-ts 可以配置为 BR 工具备份的 TS ,可以在备份信息里面看到

BackupTS=422618409346269185

syncer.to 需要填写访问下游 tidb 的 host/por/user/password。 encrypted_password 和 password 二选一即可,如果需要密码字面加密,则使用 encrypted_password 。 可以参考这个文档一些内容 https://docs.pingcap.com/zh/tidb/stable/deploy-tidb-binlog

对于缺少的介绍感到抱歉,谢谢反馈,我们会尽快补齐 password 和 initial-commit-ts 相关例子

非常感谢!

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。