有没有大佬有自建mysql数据迁移的工具(win、centos都可以)

请问神通广大的佬友们。两个数据库是mysql(一个5.7,一个8.0),想用免费的数据库迁移工具,最好有页面化。数据不需要下载到本地,可以直接连上两个库进行数据迁移,ELT工具有哪些合适(表最大的有400多G)

6 Likes

你这个想法,我记得navicat就可以做到

3 Likes

是可以的。但是我使用好像需要导出到本地,然后导入,时间会很长,想跳过中间这一步

1 Like

你可以研究一下,好像不是必须要导出到本地

1 Like


佬友说的这个嘛?

2 Likes

你这个不是可以复制过去吗,前提是两个数据库都能连上

2 Likes

这个是可以的,谢谢佬友。数据量比较大,看下还有没有更好的工具

对的,我之前用过

是可以的,谢谢佬友啦。数据量比较大,所以想看看还有没有更好的工具

阿里开源的datax?

1 Like

那玩意还没这个navicat好用,一般都是程序中调用用datax

试过 都不如直接使用命令行导入导出

1 Like

这个看了下,没用起来

用scp嘛?但是我的版本不同,一个是centos7的5.7,一个是ubuntu24.04的8.0

mysql命令行导出不也是sql文件吗,在navicat上转储也是sql文件呀
要是oracle的命令行的话有一个dump还是啥,那个对oracle来说确实方便

只能说datax 很快. 改改配置文件就可以了.
不行还有一个 seatunnel
这两个都算是数据传输工具, 支持多数据源

mysqldump

这个datax,没有搞明白怎么用。佬友有教程链接嘛?

github
如果对版本没有要求的话,直接下编译好的
如果需要最近更新一些特性的话,就需要下载源码自编译(编译好的版本好久不更新了,但是源码一直在更新)
弄好编译好的之后, 编辑一个json 文件(job文件) 对应的插件目录下 下会有示例模板 ,比如mysqlreader 的模板就是 mysqlreader
其它模板同理, 你需要配置一个reader 和一个writer ,然后启动就行
不过你需要整库传输的话, 建议还是找ai给你写一个批量生成配置的脚本

1 Like

谢谢佬友 :kissing_heart:。本人才开始学习运维,暂时还没这么精通。比较难的,可能后面在学了 :sob: