现在系统里面积累了大约五六年的缴费数据。希望分离出一个冷数据库,用来保存2年以前的数据。而主库只保存2年以内的热数据。这个过程中,怎么保证服务不停机,实现平滑迁移呢?怎么实现迁移完成后的数据,对于用户查询热数据、冷数据是透明无感的?
用工具( MySQL 的 pt-online-schema-change)来同步数据就行了。这样可以在数据迁移过程中不停机。然后逐步迁移数据,你可以按月或按季度进行迁移,来减小迁移风险。后面用数据库中间件来实现查询路由,中间件可以根据用户查询的内容和时间范围,把查询路由到热数据库或这冷数据库。这样做用户查询热数据、冷数据就是是透明无感的了,还还有就是做好充分测试还有监控,发现问题及时。MySQL 数据库迁移
用工具( MySQL 的 pt-online-schema-change)来同步数据就行了。这样可以在数据迁移过程中不停机。然后逐步迁移数据,你可以按月或按季度进行迁移,来减小迁移风险。后面用数据库中间件来实现查询路由,中间件可以根据用户查询的内容和时间范围,把查询路由到热数据库或这冷数据库。这样做用户查询热数据、冷数据就是是透明无感的了,还还有就是做好充分测试还有监控,发现问题及时。
MySQL 数据库迁移