带有oplog的副本集的mongodump抛出错误:“仅在完全转储时支持oplog模式”

时间:2014-05-15 15:39:59

标签: mongodb mongodump

我有一个包含3个成员的副本集。每个人都在Linux上运行mongod 2.4.8。我正在使用MMS代理来监控我的replicaset / hosts的健康状况,一切正常。

我正在使用mongodump备份我的dbs&如果我使用--oplog开关,可以成功转储,如下所示:

mongodump -v --db "mydb" --out /backups

但是,当我备份实时数据库时,我想使用--oplog开关。所以我修改了我的命令以包含--oplog开关并在--hosts开关中指定我的副本集:

mongodump -v --oplog --host myrepset/m1:27017,m2:27017,m3:27017 --db "mydb" --out /backup

但是,此命令失败并显示以下错误:仅在完全转储时支持 oplog模式

这显然与尝试在单个实例上使用--oplog开关时引发的错误相同。

我已阅读过mongo教程&参考页面,但不明白我做错了什么。 http://docs.mongodb.org/manual/reference/program/mongodump/

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:3)

mongodump的--oplog选项适用于完全转储,而不适用于指定单个数据库的转储。要运行它,您需要从mongodump命令中删除--db "mydb"