作者回复: 双写时加开关,默认关闭双写,上线完成后关闭同步,同时打开开关,在低峰期的话数据丢失的概率不高。再配合数据校验的工作,是可以保证一致性的
作者回复: 比如说从源库随机抽取一定量的数据,从新库中查询看是否一致
作者回复: 双写之前要将同步断掉
作者回复: 是的,是要先停掉同步关系
作者回复: 数据的同步可以考虑解析binlog来同步
校验就真的没辙了,我之前经历的大的数据迁移都是已月为单位的
作者回复: 1. 还真没有,其实改动代码也简单
2. 需要断开的,可以在双写的时候加开关,断开同步时立刻打开开关
作者回复: 我目前也在经历上云,物理机和云的互通应该是上云的第一步吧。。
作者回复: 那你们确实比较谨慎:)
作者回复: 迁移上云之后,旧库和云上的数据库之间的同步就断掉了,因为数据已经往云上写了
作者回复: 这就更复杂了
作者回复: 主从延迟是可以监控的,可以看主从没有延迟了就可以断掉同步了
作者回复: 所以要做数据的校验和补写,一般双写会加开关,在断掉同步时马上打开双写开关,时间窗口短,数据丢失的不会很多。
作者回复: 这个一般对数据不会有那么强烈的需求吧