数据迁移两种方式
1.停服---不在考虑范围
2.不停服
sql语句直接迁移可能的问题:锁表
例如:insert into A where * from B where create_time<"xxxx";
mysql加锁规则是:A表锁,B逐步锁(扫描一个锁一个),如果没有createTime没有索引,会全表扫描,也就意味着慢慢的会越锁越多数据,最终导致锁表,B表被锁住不能对外提供服务.....事故
可以参考一下这个事故解释:https://database.51cto.com/art/202004/615708.htm
迁移策略:
方案1.dump 某一时刻的mysql临时文件(DBA操作),移到新的库读取,然后直接通过sql进行这个时间点之后的数据补齐
方案2.通过镜像拷贝的方式实现迁移,利用主从策略同步增量更新的数据