我们的方案,从机房A迁移到B,流程如下;
先用测试环境过一遍,然后执行线上。
1、在新机房B部署服务与配置,DBA配置好数据库,建立B-mysql,作为A的从库,从A同步数据。
2、将B-mysql设置为可写,将A-实例连接的数据库A-mysql切换至B-mysql(修改配置中心的配置即可)。这时候实例只会操作B-mysql,即使A-mysql数据有变动,也会同步到B-mysql。
3、启动B-实例,并停掉A-实例。
其实就是多机房架构并存,为了实现平滑迁移,不影响业务使用,两个机房必定有同时存在的情况。
其实,更合理的做法应该是:
1、在新机房B部署服务与配置,DBA配置好数据库,建立B-mysql,作为A的从库,从A同步数据。
2、启动B-实例,连接到A-mysql,缓存也一样如此。验证。
3、将流量切到B-实例。
4、将B-mysql设置为可写,将A-实例(可以在上一步停掉)和B-实例连接的数据库A-mysql切换至B-mysql(修改配置中心的配置即可)。这时候实例只会操作B-mysql,即使A-mysql数据有变动,也会同步到B-mysql。
扫描二维码关注公众号,回复:
2501015 查看本文章