分享便宜实惠
高性价比独服

6步骤,启动海外云服务器双写数据迁移方案(海外云服务器)

海外云双写的数据迁移方案是怎样的?随着业务的发展,存储将需要频繁迁移。双写比较靠谱。凌晨4点不用停机也不用看办公室外的风景。数据迁移是将一批数据从同构存储系统(比如MySQLA到MySQLB)或者异构存储系统(比如MySQL-MongoDB)中迁移出来。最简单的数据迁移方式是通过脚本或计划任务传输数据,或者通过canal之类的工具同步数据。

海外云数据库购买:

双写是指在线系统中,所有之前写库的地方,除了老库,新库也加进去。这叫双写,两个库,老库和新库,同时写。可以保证迁移过程在线,迁移前后数据一致,迁移过程可以回滚。数据双写迁移方案分为五大步骤,分别是:同步、双写、验证、读切和写切。以MySQL数据迁移到MongoDB为例来说明这五个步骤的过程。

6步骤,启动海外云服务器双写数据迁移方案(海外云服务器)-找独服

海外云数据迁移的双写方案可以通过canal或mq实现:

1.添加新的库,并根据现有节点增加相应的数量。

2.数据迁移:为避免增量影响,先断开主从,再导入(耗时较长),完成同步和检查。

3.增量同步:启动Canal同步服务,监听从节点数据库,然后启动主从同步。从节点接收到数据后,将通过Canal服务传输到新的DB节点。

4.切换到新的库:通过Nginx将访问流量切换到新的服务。

5.修复切换异常数据:在切换过程中,如果有Canal未同步但已切换到新仓库的请求(如下单、修改资金,但未同步),可以定制程序。
读取异常日志,进行自动修复或手动处理。

针对这种情况,最好在用户数量较少的凌晨停止外网访问,进行切换,减少异常数据的产生。

6.数据验证:为了保证数据的完全一致性,需要验证数据的数量完整性。

双写方案可以实现数据的实时同步和迁移,保证数据的一致性和完整性,但需要考虑数据同步的性能和可靠性。同时,双写方案还需要考虑数据的安全性和隐私性,需要采取相应的安全措施来保护数据的安全。

经过一轮引导,有可能数据还是不一致,所以程序会自动做一轮验证,对比新旧库每个表中的每个数据,如果有差异,再从旧库中读取数据重新写入。重复循环,直到两个库中每个表的数据完全相同。

然后数据完全一致的时候就ok了。
嗯,基于最新的只使用子库和子表的代码,重新部署不仅基于子库和子表,而且几个小时都没有宕机,非常稳定。所以我现在基本上玩的就是数据迁移之类的,我就是干这个的。

找独服提供完整的端到端云迁移解决方案,将企业客户的系统和数据平滑迁移到各大公有云:亚马逊云、谷歌云、微软云、阿里云、华为云等。

打赏
未经允许不得转载:找独服 » 6步骤,启动海外云服务器双写数据迁移方案(海外云服务器)

相关推荐

评论 抢沙发

评论前必须登录!