Mysql迁移数据(大表迁移)策略

数据迁移两种方式

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.通过镜像拷贝的方式实现迁移,利用主从策略同步增量更新的数据

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章