一、 从中心mongodb的服务器上导出中心最新的数据,步骤以下:mysql
第一步:建立备份目录sql
到中心mongodb服务器上建立数据备份的目录 mkdir /var/monogdatamongodb
第二步:导出数据服务器
而后到中心mongodb安装路径的bin目录下:执行数据导出命令:spa
cd /data/mongodb/bin/
./mongodump -d epg -o /var/monogdatarest
第三步:导出完成后打包日志
cd /varorm
tar -cvf monogdata.tar.gz monogdata进程
第四步:下载到本地同步
二、 到本地运营商从库上使用 kill -2 命令结束mongodb进程
三、 修改mongodb的配置文件,把下面两行注释掉:
#slave=true
#source= 125.39.95.52:27017
四、 到mongodb的数据存储目录,使用命令:rm –rf * 删除全部文件(重要:必定要删除)
五、 启动mongodb,到mongodb的bin目录下使用:./mongod –f mongod.conf 启动
六、 导入数据,步骤以下:
第一步:获取到数据包并解压
tar -xvf monogdata.tar.gz
mv monogdata /var/
第二步:导入数据
cd /data/mongodb/bin/
./mongorestore -d epg --directoryperdb /var/monogdata/epg
第三步:导入完成后,停掉mongodb服务,使用kill -2
第四步:修改mongodb配置文件(打开同步选项),重启mongodb
把上面第二步注释的两行,打开
保存退出。
./mongod –f mongod.conf 启动mongodb
七、 验证是否正常
一、 观察mongodb的日志,当出现如下信息时,说明mongodb的同步已经完成
二、 查看mongodb中设备的数据,命令以下:
cd /data/mongodb/bin
./monogo
use epg;
show collections;
db.epgDevice.count();
三、 到mysql上查询设备的数量
Select count(*) from epg_device;
4、比较查询出的两个数量,若是相等,证实主从目前是正常的。