MySQL-MySQL导数据问题

MySQL-MySQL导数据问题

甜柠檬 发布于 2017-10-05 字数 120 浏览 1204 回复 4

目前有一个1亿左右的表,由于数据迁移要导入到另外一个不同表结构的数据库表中,有什么方法可以实现快速完整的数据迁移?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

清晨说ぺ晚安 2017-11-03 4 楼

没什么好的方法,就是先将旧表中的数据,查询出来,根据新表中的字段 组合sql并保存文件,再将这个sql文件导入新表。

归属感 2017-10-19 3 楼

看你对时间要求是什么样的
如果对时间要求非常苛刻,可以分两次做
1. 预先迁移一次,方案也就那几种,无非就是查出来再插入进去。速度快的就是把数据处理成csv 文本格式,load data 进去。 记录下数据处理的点。
2. 实际切换中,根据预先迁移的点,做一次增量处理。

这样能保证你最后切换的点用时间少,就那些数据,总耗时不会有多大变化。把耗时的提前做掉。

夜无邪 2017-10-15 2 楼

要看新表和现在表的结构关系,是否会去掉一些列,或者增加列,在建立在本地处理成目标结构,然后导入。最近刚做了类型的迁移,数据量稍微还要大点。

瑾兮 2017-10-13 1 楼

如果数据不是经常改变的,可以用一个程序一边查一边插入新表的方式,蚂蚁搬家一样导过去

另外可以用程序一次性将数据按新表的结构导出到文件中,可以采用每列一个字段,tab风格符的格式,再使用mysqlimport导入新表中,这样数据量小一些,而且速度也快