【问题标题】:Collections deleted from local db从本地数据库中删除的集合
【发布时间】:2019-05-13 11:12:41
【问题描述】:

我有一个本地 Mongo DB,突然之间,集合已从数据库中删除。我不知道那是怎么发生的。

有没有办法恢复收藏或其他任何东西..?

【问题讨论】:

    标签: mongodb collections


    【解决方案1】:

    oplog 还可用吗? mongodb的整个历史都存储在它的oplog中。你可以重放oplog来恢复它的数据。 Restore data from oplog

    【讨论】:

    • oplog 是副本集数据库写入操作的滚动记录,但不太可能包含活动部署的全部历史记录。罕见的例外是所有数据都已新插入并且 oplog 从未达到其目标数据大小的情况。一旦 oplog capped collection 中的数据达到目标最大大小,就会删除最旧的条目以为新条目腾出空间。单个 oplog 条目包含一个幂等更改文档。除非 oplog 条目用于插入(或完整文档更新),否则它将仅包含更改的字段。
    • 更实际:如果你的 oplog 是 50GB 并且你有 1TB 的数据,那么 oplog 只包含最后 50GB 的更改。在极端情况下,所有这些更改都可能是对文档的单字段更新(而不是插入),这将无法重建完整的文档。恢复已删除数据的最可靠方法是从备份中恢复。
    猜你喜欢
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2021-07-29
    • 1970-01-01
    • 2012-07-12
    相关资源
    最近更新 更多