我用下一个命令创建了mongodb转储:
mongodump /host:%MONGODB_HOST% /authenticationDatabase:admin /username:username /password:password /oplog
之后,我尝试使用命令恢复转储:
mongorestore /noIndexRestore /oplogReplay /numParallelCollections:1 dump
它恢复所有数据库并且无法重放oplog:
失败:恢复错误:应用oplog时出错:applyOps:EOF
本地mongoDB版本:3.0.2(Windows 7)
远程mongoDB版本:2.6.7(Windows 8)
答案 0 :(得分:3)
这是MongoDB tools的Go版本的错误。我在GitHub项目上做了pull request。
如果您需要立即解决方案,请将mongorestore/oplog.go第17行oplogMaxCommandSize
常量的值从1024 * 1024 * 16.5
更改为1024 * 1024 * 8
。然后重新编译mongorestore
工具。
<强>更新强>