【问题标题】:Restore to a Point-In-Time between two Mongodump backups还原到两个 Mongodump 备份之间的时间点
【发布时间】:2022-11-10 19:35:17
【问题描述】:

假设我每天 00:00 进行 mongodump 备份。 如何恢复到 12:00 的时间点,但比当前 oplog 包含的时间早一天?假设 oplog 始终包含超过 24 小时的更改。

我显然可以恢复到第 1 天 00:00 或第 2 天 00:00,如果那个日期仍然存在,我可以转储现有的 oplog。

【问题讨论】:

  • 通过您的 cmets,您似乎已经知道需要做什么,并且您只是在寻找一种更简单的方法来做到这一点,据我所知,没有更简单的方法。你可以关注这篇博文,它很好地描述了你需要做的所有步骤:alexmarquardt.com/2017/01/25/mongodb-point-in-time-restore
  • 并不真地。当我恢复第 2 天(完整数据库)时,oplog 仅包含我开始恢复时的条目,而不是完整的 24 小时。我正在恢复到原始 oplog 之前的 PIT。

标签: mongodb mongodump mongorestore


【解决方案1】:

听起来你拍摄了快照,通过生产服务器恢复,然后尝试转储+恢复 oplog?

如果要通过生产服务器进行恢复,则需要在恢复备份之前转储 oplog 本身。否则,您的 oplog 将被恢复擦除。在https://alexmarquardt.com/2017/01/25/mongodb-point-in-time-restore/ 他们恢复到备用服务器。

如果您的时间点在原始 oplog 的范围之前,即您的还原点已从 oplog 中脱落,那么除非您使用的是其中一种备份产品,否则不可能进行时间​​点还原。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多