我想每天备份单个 mongodb 数据库,可能使用 mongodump。为了不丢失任何数据,我希望这是增量的,所以如果在一天中间出现问题,我需要能够在执行 mongorestore 后重播当天的更改,直到故障点。
我是否正确理解我需要为此使用oplog?还是记录答案?我尝试执行以下操作:
- 将我的 mongo 数据库变成只有一个的副本集,以便它创建一个 oplog。(这感觉很hacky)
- 使用 --oplog 选项重新启动 mongod
- 执行应记录在 oplog 中的更改
然而,没有任何东西存储在 oplog 中。进行此类增量备份的最佳方法是什么?我基本上是在寻找一种类似的方法来重放 mysql binlog。
谢谢