mongodb迁移

不停机mongo2向mongo3迁移同步

强颜欢笑 提交于 2020-04-17 03:43:43
【推荐阅读】微服务还能火多久?>>> 系统的数据库存储要从mongodb2升级为mongodb3,分两大步骤发布进行:先进行双写过渡(同时对mongodb2和mongodb3进行写入);后双写数据没问题,再拆除mongodb2,单写mongodb3。在进行双写过渡发布时,理想方案是停止写入,从mongodb2导出数据到mongodb3,再分别发布每台机器,可以保持两个数据库数据一致。但系统是核心服务,不断地会有数据写入。故写了syn_replay_oplog.py脚本,在发布过程中能将mongodb2增量数据同步到mongodb3,保证mongodb3和mongodb2数据一致。syn_replay_oplog.py每一段时间运行一次,相当于主从库同步。syn_replay_oplog.py地址:http://git.oschina.net/passer/mongodb_backup_script/blob/master/syn_replay_oplog.py 以下是mongodb2向mongodb3迁移同步时的笔记: 1.记录当前oplog时间点 (1)打开syn_replay_oplog.py,修改配置(需先配置好) ### config ## mongo2的数据库(源数据库)的配置,用于从此处下载oplog记录,可以用second主机。 src_db_host="127.0