【问题标题】:mongodump with replica set with oplog throws error: "oplog mode is only supported on full dumps"带有 oplog 的副本集的 mongodump 抛出错误:“oplog 模式仅在完整转储上受支持”
【发布时间】: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 指出这一点 - 我错过了错误消息中重要的“完全转储”线索

标签: mongodb mongodump


【解决方案1】:

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

【讨论】:

  • 作为记录,这是我现在使用的命令:mongodump -v --oplog --out /backup 它将所有 dbs 转储到指定的文件夹
猜你喜欢
  • 2013-07-01
  • 2023-02-09
  • 2016-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多