冷热数据拆分,平滑数据迁移要怎么做?

现在系统里面积累了大约五六年的缴费数据。
希望分离出一个冷数据库,用来保存2年以前的数据。
而主库只保存2年以内的热数据。

这个过程中,怎么保证服务不停机,实现平滑迁移呢?
怎么实现迁移完成后的数据,对于用户查询热数据、冷数据是透明无感的?

阅读 2.2k
1 个回答

用工具( MySQL 的 pt-online-schema-change)来同步数据就行了。这样可以在数据迁移过程中不停机。然后逐步迁移数据,你可以按月或按季度进行迁移,来减小迁移风险。后面用数据库中间件来实现查询路由,中间件可以根据用户查询的内容和时间范围,把查询路由到热数据库或这冷数据库。这样做用户查询热数据、冷数据就是是透明无感的了,还还有就是做好充分测试还有监控,发现问题及时。
MySQL 数据库迁移

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进