在网上查了些资料,总结下,复制集添加新成员/初始化同步大概有两种方式:
第一种:清空新节点 dbpath目录,直接启动,系统会自动同步数据。优点:简单。缺点:数据量大时同步速度慢。
第二种方式:在已有主或从节点上,获得文件系统快照,或者在已有的从节点上,设定只读状态,获得一致性数据文件,
然后复制到新节点上,启动新节点。优点:数据量大时,同步速度快。缺点:操作麻烦。
我困惑的是,这两方法的区别,一个是系统自动拷贝数据文件,一个是手动拷贝,如果主库uid频繁,oplog填满时间小于整个操作时间,那么这两中方法是不是都没用了?
rsync的方式,可以避免oplog失效?