代码之家  ›  专栏  ›  技术社区  ›  Harry

MongoDB MongoRestore无法按预期为oplog工作

  •  0
  • Harry  · 技术社区  · 5 年前

    我试图为MongoDB创建增量备份和还原

    我的MongoDB有两个条目,如下所示(插入它)

    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带到oplog,如下所示

    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 我看到里面有两份文件。

    所以得出结论 蒙古垃圾场 是成功

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

    db.harry.drop()
    true
    

    3)现在我正在尝试使用mongorestore恢复oplog,如下所示

    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应该是以毫秒为单位的时间,其值应该在灾难发生前的当前时间/时间之前

    它似乎运行成功,但这两个条目没有还原。

    我错过了什么?感谢您的帮助。

    谢谢,
    哈利

    0 回复  |  直到 5 年前