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