如何将在k8s上部署的两个tidb集群实现数据同步

【 TiDB 使用环境】测试
【 TiDB 版本】v6.5.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】

现有一需求,需要将k8s上部署的两个tidb集群中的某一个数据库进行数据同步,如A集群中的a库和B集群中的b库进行数据同步,看官方文档上似乎没有找到相关的技术,所以想求助一下各位大佬

可以考虑dm
TiDB Data Migration 简介 | PingCAP Docs

ticdc 就可以了,但是要先启用 BR,实现数据初始化(实现完整的数据copy),ticdc 只支持增量数据


集群A → 群集B

大佬,ticdc支持schema以及表的路由吗?我不太确定

大佬,可以精确到单个库和单个库的同步吗,还是必须是全库同步?

大佬,这个dm工具在k8s上可以用吗?我看文章上都用的是物理部署的方式,不是容器部署

我看到k8s的文档了,我试试

我看了一下,dm工具主要是用来进行数据迁移的呀,好像不是用来做数据主从实时同步的

  1. 先确定下ticdc能不能满足你的schema路由需求,如果能就用ticdc。
    如果你的上下游库名是一致的,完全可以直接用cdc,cdc支持库表的过滤,具体可参考:
    Changefeed 日志过滤器 | PingCAP Docs
  2. ticdc、dm都可以同步,不过两个都是异步复制,做不到你说的实时同步
  3. 不过个人感觉dm比ticdc偏重,对高可用要求不高,dm也可以集群少配个节点就行了。

就用ticdc就行了

好,我先测试一下ticdc,多谢支持

好的,我先试试ticdc,多谢支持

参考 https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/deploy-ticdc

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