我有一个包含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/
任何帮助都非常感激。
答案 0 :(得分:3)
mongodump的--oplog选项适用于完全转储,而不适用于指定单个数据库的转储。要运行它,您需要从mongodump命令中删除--db "mydb"
。