mongorestore failed: restore error: error applying oplog: applyOps: EOF

mongorestore failed: restore error: error applying oplog: applyOps: EOF

我使用下一个命令创建了 mongodb 转储:

mongodump /host:%MONGODB_HOST% /authenticationDatabase:admin /username:username /password:password /oplog

之后,我尝试使用以下命令恢复转储:

mongorestore /noIndexRestore /oplogReplay /numParallelCollections:1 dump

它恢复了所有数据库并且无法重放操作日志:

Failed: restore error: error applying oplog: applyOps: EOF

本地 mongoDB 版本:3.0.2 (Windows 7)

远程mongoDB 版本:2.6.7 (Windows 8)

这是 GitHub 项目中 MongoDB tools. I made a pull request 的 Go 版本的错误。

如果您想要立即解决,请将 mongorestore/oplog.go 第 17 行的 oplogMaxCommandSize 常量的值从 1024 * 1024 * 16.5 更改为 1024 * 1024 * 8。然后重新编译mongorestore工具。

更新

这里是 JIRA issue. And here is the official bug fix.