我有一个独立的 MongoDb 实例。它里面有很多数据库。虽然我只关心备份/恢复其中一个数据库,但我们称之为 DbOne。
使用(http://www.mongodb.com/blog/post/dont-let-your-standalone-mongodb-server-stand-alone)中的说明,我可以在这个独立服务器上创建一个 oplog。
使用Tayra工具,我可以记录/存储 oplog 条目。能够创建增量备份是我在独立实例上启用 oplog 的主要原因。
我打算每天进行一次完整备份,使用命令
mongodump --db DbOne --oplog
据我了解,此备份将包含我的数据库的时间点快照。
假设我想丢弃自此备份以来的所有更新,我删除所有备份的 oplog 并仅恢复此完整备份,使用命令
mongorestore --drop --db DbOne --oplogReplay
此时,我需要对local
db中的oplog集合做些什么吗?mongodb 会自动从 oplog 中删除与此数据库有关的条目吗?因为如果没有,那么最终不会Tayra
找到那些 oplog 条目并重新备份它们吗?
Tbh,我还没有在我的机器上尝试过这个。我希望有人可以指向一个列出在这种情况下支持/预期的行为的文档。