6

我有一个包含 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 mode is only supported on full dumps

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

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

非常感谢任何帮助。

4

1 回答 1

7

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

于 2014-05-15T17:43:13.677 回答