已经不推荐使用,请用副本集模式代替
主从复制是MongoDB最常用也是最简单的复制操作。常用于数据备份和故障修复等。
一个server可以同时为master和slave。一个slave可以有多个master(不推荐,可能会产生不可预期的结果)。
配置选项:
--master 以主服务器方式启动
--slave 以从服务器方式启动
--autoresync:自动重新sync,因为该操作会copy 主服务器上的所有document,比较耗时,在10分钟内最多只会进行一次。
--oplogSize:指定master上用于存放更改的数据量,如果不指定,在32位机上最少为50M,在64位机上最少为 1G,最大为磁盘空间的5%。
--source 主服务器地址(与--slave组合使用)
--only 仅限于同步指定数据库(下面示例为test库)
--slavedelay 同步延时
比如你有2个mongodb在 192.168.1.1 和192.168.1.2
启动或安装服务时如下:
192.168.1.1做master:
1.
>mongod --logpath d:\mongodb\log\sinitek.log --logappend --dbpath d:\mongodb\db --directoryperdb --serviceName MongoDB --install --master
192.168.1.2 做slave:
1.
>mongod --logpath d:\mongodb\log\sinitek.log --logappend --dbpath d:\mongodb\db --directoryperdb --serviceName MongoDB --install --slave --source 192.168.1.1:27017