TIDB 支持同一个集群内,不同数据库,迁移全量以及增量数据吗

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

全量和增量,目前是不同的组件来支持的,不能一次性的搞掂

全量可以用 BR,直接物理备份之后,物理还原,会有些限制,但是可以满足你的场景要求
增量可以用TiCDC,可以满足分发和自定义的场景要求

DM 能做吗?业务背景是,在TIDB 已经有A库了,需要从老 mysql库中迁移一些数据到A库,为了避免正式环境,数据库的影响。想备份A库,为B库,并且A库新增数据,也会同步到B库。将Mysql数据也迁移至B库。后面直接用B库取代A库

TiDB Data Migration (DM) 是一款便捷的数据迁移工具,支持从与 MySQL 协议兼容的数据库(MySQL、MariaDB、Aurora MySQL)到 TiDB 的全量数据迁移和增量数据同步。使用 DM 工具有利于简化数据迁移过程,降低数据迁移运维成本。

定位狠清晰…描述得也狠清楚…

嗯嗯,了解了,只能走 TiDB 集群迁移至另一 TiDB的场景了

你这不就是mysql同步数据到tidb吗?用DM完全可以啊

同一集群内迁移,应该不能用BR吧

MySQL 到tidb DM 估计可以,但是他同一个tidb 集群里面,A库到B库的数据,binlog 不知道可行不可行

我记得是可以使用的。 有filter功能。 导出来有导入进去。 我测试没问题

BR应该不可以指定库名,并且只能向空库还原。


您说的是不是这个意思???

我理解不知道有没有错啊
理解部分:
TIDB 的B库的全量数据为TIDB 的A库数据加上mysql的部分数据,
TIDB 的B库的增量数据为TIDB 的A库的增量数据

方法(可能稍显麻烦):
1.给tidb设置较大的gc时间,记录此时tso
2.在mysql上新建A库,将tidb的A库拷贝到mysql的A库
3.利用ticdc的来同步tidb的A库到mysql的A库
4.利用dm同步的路由功能同步mysql的A库到tidb的B库(safe-mode初期为true)

不过这样流程比较长,且要看下A库大不大,迁移起来费劲不

A库数据量有几亿的数据量。算是比较大的。

A库多大呢,如果只有50G以内的话我感觉这种方法还是可行的,太大了可能会稍微慢一些,可能想点其他办法比较好

A库是正式环境的库,有业务增量数据, B库必须保证有全数据,后面好切换。目前A库数据量有90G

可以用dm全量、增量同步A库,使用ticdc从tidb同步到b库