【发布时间】:2013-07-01 11:11:09
【问题描述】:
我正在寻找在副本集(非分片)上进行 Mongodb 备份的正确方法。
通过阅读 Mongodb 文档,我了解到“mongodump --oplog”应该足够了,即使在副本(从)服务器上也是如此。
From the mongodb / mongodump documentation :
--oplog 使用此选项可确保 mongodump 创建包含 oplog 的数据库转储,以创建 mongod 实例状态的时间点快照。要恢复到特定的时间点备份,请将此选项创建的输出与 mongorestore --oplogReplay 结合使用。
如果没有--oplog,如果dump操作过程中有写操作,dump不会及时反映一个时刻。在更新过程中对数据库所做的更改可能会影响备份的输出
我仍然很难理解 Mongodb 如何备份并继续在数据库上写入并进行一致的备份,即使使用 --oplog 也是如此。 我应该先锁定我的收藏还是运行“mongodump --oplog”是否安全? 还有什么我应该知道的吗?
谢谢。
【问题讨论】: