问题标签 [tayra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1218 浏览

mongodb - 恢复 db 备份对 oplog 有何影响?

我有一个独立的 MongoDb 实例。它里面有很多数据库。虽然我只关心备份/恢复其中一个数据库,但我们称之为 DbOne。

使用(http://www.mongodb.com/blog/post/dont-let-your-standalone-mongodb-server-stand-alone)中的说明,我可以在这个独立服务器上创建一个 oplog。

使用Tayra工具,我可以记录/存储 oplog 条目。能够创建增量备份是我在独立实例上启用 oplog 的主要原因。

我打算每天进行一次完整备份,使用命令

据我了解,此备份将包含我的数据库的时间点快照。

假设我想丢弃自此备份以来的所有更新,我删除所有备份的 oplog 并仅恢复此完整备份,使用命令

此时,我需要对localdb中的oplog集合做些什么吗?mongodb 会自动从 oplog 中删除与此数据库有关的条目吗?因为如果没有,那么最终不会Tayra找到那些 oplog 条目并重新备份它们吗?

Tbh,我还没有在我的机器上尝试过这个。我希望有人可以指向一个列出在这种情况下支持/预期的行为的文档。