mongoDB两台没有任何关联的数据库保持数据相同
2019-04-19 本文已影响0人
theBookofChange
1.首先在同步数据库或者恢复数据库时,数据库必须是副本集,或者可以说local下有oplog.rs的文件
2.首先先从一台数据库把数据导出来,到mongodb的bin目录下
3.输入./mongodump -h 127.0.0.1 --port 27017 -d local -c oplog.rs -o /oplog导出local数据库下的oplog.rs放在/oplog目录下
4. 把刚刚导出oplog这个文件夹挪到我们要同步的数据库(mkdir一个目录存放oplog.rs和oplog.rs.metadata.json)
5. 在mongoDB的bin目录下输入
6. ./mongorestore -h 127.0.0.1 --port 27017 --oplogReplay 刚刚mkdir存放日志的目录/oplog.rs.bson
采坑记:如果恢复数据的中途出现异常,请进入mongo后切换到admin数据库 在重新开个连接linux的端口进行数据同步