Mongodb mongorestore无法按预期运行oplog

时间:2019-03-16 14:10:11

标签: mongodb mongodb-query mongodump mongorestore mongodb-oplog

我试图为mongodb创建增量备份并还原

我的Mongodb有2个条目,如下所示(已插入)

db.harry.find();
{ "_id" : "0", "name" : "WD_Userjava.util.Random@2bbf4b8b", "role" : "Developer", "isEmployee" : true }
{ "_id" : "1", "name" : "WD_Userjava.util.Random@7a765367", "role" : "Developer", "isEmployee" : true }

1),然后我像下面那样使用mongodump进行操作日志

mongodump -u mongoadmin -p password --authenticationDatabase=admin -d local -c oplog.rs -o - > 0000000000_0_oplog.bson

它正在按预期方式工作,并生成bson文件:0000000000_0_oplog.bson 我通过bsondump 0000000000_0_oplog进行了验证,并在其中看到了两个文档。

  

因此得出结论, mongodump 是成功的

2),然后我删除了集合以检查mongorestore

db.harry.drop()
true

3)现在,我尝试使用如下所示的mongorestore恢复操作日志

mongorestore -u mongoadmin -p password --authenticationDatabase=admin --oplogFile 0000000000_0_oplog.bson --oplogReplay --dir /tmp/emptyDirForOpRestore --oplogLimit=1552723900206

2019-03-16T13:53:44.907+0000    preparing collections to restore from
2019-03-16T13:53:44.907+0000    replaying oplog
2019-03-16T13:53:44.907+0000    done
  

我假设 oplogLimit 是当前时间(如果不正确,请告知我)?
  因为根据我的研究,oploglimit应该是以毫秒为单位的时间,其值应在灾难发生前的当前时间之前/

似乎运行成功,但是未还原两个条目。

我想念什么?任何帮助表示赞赏。

谢谢,
哈里

0 个答案:

没有答案