实际上,不停机扩容,实操起来是个非常麻烦而且很有风险的操作
一、第一阶段:在线双写,查询走老库
1. 建立好新的库表结构,数据写入久库的同时,也写入拆分的新库
2. 数据迁移,使用数据迁移程序,将旧库中的历史数据迁移到新库
3. 使用定时任务,新旧库的数据对比,把差异补齐
二、在线双写,查询走新库
1. 完成了历史数据的同步和校验
2. 把对数据的读切换到新库
三、第三阶段:旧库下线
- 旧库不再写入新的数据
- 经过一段时间,确定旧库没有请求之后,就可以下线老库
实际上,不停机扩容,实操起来是个非常麻烦而且很有风险的操作
1. 建立好新的库表结构,数据写入久库的同时,也写入拆分的新库
2. 数据迁移,使用数据迁移程序,将旧库中的历史数据迁移到新库
3. 使用定时任务,新旧库的数据对比,把差异补齐
1. 完成了历史数据的同步和校验
2. 把对数据的读切换到新库
上一篇:水平分表有哪几种路由方式?
下一篇:分库分表会带来什么问题
设计在线切换数据库的技术方案,首先要保证安全性,确保每一个步骤一旦失败,都可以快速回滚。此外
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M