关于从TiDB同步数据到MySQL技术实施方案

【 TiDB 使用环境】测试/ Poc
【 TiDB 版本】7.5.1
想通过工具将TiDB的数据同步到下游MySQL,作为一个备用库使用。目前了解到的方法是先通过dumpling导全量,在通过TiCDC来做增量。如果上游TiDB的数据量比较大,比如4T左右,dumpling这个效率如何,也是通过这个方式进行同步吗?有大佬做过类似的方案吗

dumpling效率还可以

1 个赞

4TB 按照经验 默认参数 4h 能备份完。

3 个赞

tidb到mysql的话,就得dumpling+cdc了,dumpling效率挺高的。

1 个赞

7.5.1版本没有问题,速度看你磁盘和网络带宽了。低版本 tidb 用dumpling会oom

1 个赞

你这是打算从tidb迁回mysql吗?我是从mysql迁到tidb。用dm停顺利的。

数据量大的话,我怕你mysql 会崩

1 个赞

估计磁盘和带宽是影响最大的瓶颈,反而工具不是瓶颈,毕竟有官方做背书。

1 个赞

不是迁,就是做备库而已

也得具体看机器配置 :face_with_peeking_eye:

是的。硬件太烂也确实达不到。。。

dumpling 或者cdc

dumpling效率挺高的

先dumpling 再cdc是可行的

不是迁回单机MySQL吧?MySQL集群?类似热璞数据库一类的?dumpling全量导出,TICDC增量

dumpling效率还行。。即使慢一些。对业务影响也不大。。

建议就是使用dumping 做基量数据的迁移

先dumpling 再cdc

我们这边用br+cdc;也可以用云服务里面的dts


前几天刚测试过,在限制导数并发为8的前提下,88亿的数据从MySQL(16C32G)中导出总共花了7h28m,如果是表数据量分布比较均匀没有特别大的表,时间还可以更短。