把mysql数据迁移到tidb

除了使用tidb的工具tiup lightning,还有啥其他的方法将mysql数据迁移到tidb不?我这lightning用起来就报错,用mysqldump迁移的时候,迁移到部分数据的时候就中断,看报错应该是关键字冲突了,还有什么其他方法不

DM (TiDB Data Migration)

https://docs.pingcap.com/zh/tidb/stable/dm-overview

你是数据跟表结构一块弄的,还是先迁移表结构再迁移数据


用DM工具进行全量数据迁移

你要是数据量小,并且一次性迁移,用最简单的办法。
1、mysqldump导出sql文件
2、mysql客户端加载sql文件到tidb

大数据量推荐用dumpling+lightning(一次性全量迁移)。
增量同步推荐用DM。

1 个赞

比较好的方案

一起迁移的

建议分开来做,先做表结构的迁移,刚好也可以验证表结构问题,有问题的结构也可以调整,然后再做数据的迁移;

能详细说下这个吗?DM 也是调用 lightning 的,如果你这里报错了,用 DM 也可能报错呢

分开做相对 可以缩小或减少 错误的问题

小数据量的话 就导成sql 语句 ,导入也很快 很方便简单

数据库量大就 用dumpling 和 lightning吧

你的导入有问题,需要先解决导入的问题,即便使用其他工具进行数据同步,也得需要把数据先导入到目标端。
具体报什么错呢?

在线迁移上边都说了好多。
离线迁移可以试试datax

库小,这个就可以mysqldump +source

如果是几百万,那navicat就可以搞定

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