1、看数据量,如果数据量不大,oplog足够大,直接在灾备机房搭建成从节点,加入后会自动同步,前提是oplog要够大,如果是3.4以上集群更好,因为初始化同步速度回更快。
主要就是同步完初始化数据后,oplog要能覆盖到这段时间,否则也没法同步。
2、数据太大的话,找个从节点,停机,物理拷贝到硬盘,运到新机房,插上去,做主从。
3、sharding的话,原理还是上面那样,就是从节点放到灾备机房。
一般来说就是直接搭从节点,或者通过mongosync,mongoreplay转发流量,在灾备主节点同步也行(不推荐)。
收起1.在同城公网相通的情况下,可以以增加副本集方式复制数据,事先要停一台copy数据过去
2.可以使用oplog进行增量恢复,记录每次写的数据时间点,然后copy到的增量数据恢复到目标库;