我想以一种可以确保备份开始时数据库一致性的方式备份 MongoDB 副本集。正如文档所说,--oplog
flag tomongodump
将在备份过程中复制 oplog。但是,这可以确保备份过程结束时的时间点的完整性,该时间点可能在过程开始后的数十分钟内。
有些走近我一直在想:
- 在给定时间关闭其中一个节点并直接从数据文件中进行脱机备份。
- 在针对该备份节点启动备份过程之后,获取一个节点的全局写锁(甚至有可能吗?)。
有没有其他方法可以确保我以这种方式从某个定义的时间获得准确的(约 5 秒窗口)转储?