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