1

我用下一个命令创建了 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)

4

1 回答 1

3

这是 Go 版本的MongoDB 工具的一个错误。我在 GitHub 项目上提出了拉取请求。

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

更新

这是JIRA 问题。这是官方的错误修复

于 2015-05-21T21:15:32.867 回答