TiDB之间迁移数据(表或库)

请问如何在TiDBit之间迁移数据,比如将大表或者库从一个TiDB实例迁移到另一个TiDB实例?
版本:TiDB5.4

【 TiDB 使用环境】生产\测试环境\ POC
【 TiDB 版本】
【遇到的问题】
【复现路径】做过哪些操作出现的问题
【问题现象及影响】
【附件】

  • 相关日志、配置文件、Grafana 监控(https://metricstool.pingcap.com/)
  • TiUP Cluster Display 信息
  • TiUP CLuster Edit config 信息
  • TiDB-Overview 监控
  • 对应模块的 Grafana 监控(如有 BR、TiDB-binlog、TiCDC 等)
  • 对应模块日志(包含问题前后 1 小时日志)

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

官网文档上写的比较清楚,可以参考下;从 TiDB 集群迁移数据至另一 TiDB 集群 | PingCAP Docs

如果表或库不大,并且停机时间足够,那么可以考虑用dumpling将数据从源TiDB导出,然后再用Lightning导入目标TiDB中。如果表或库很多,则可以使用TiCDC将上游TiDB中指定的库表同步到下游TiDB中,然后在割接窗口将业务从上游TiDB切换到下游TiDB上即可

库或表少的,用navicat

navicat性能很差的,大表基本搞不动

就是表大或者库表多的场景,选择TiCDC吧

对的,这样割接窗口不会太久