【发布时间】:2014-05-15 15:39:59
【问题描述】:
我有一个包含 3 个成员的副本集。每个都在 Linux 上运行 mongod 2.4.8。我正在使用 MMS 代理来监控我的副本集/主机的运行状况,一切正常。
我正在使用 mongodump 备份我的数据库,如果我不使用 --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/
非常感谢任何帮助。
【问题讨论】:
-
“mydb”的转储是部分转储(与完整转储相反)。
-
感谢 Asya 指出这一点 - 我错过了错误消息中重要的“完全转储”线索