【问题标题】:Recover accidentally deleted data from firebase (not whole project or database)从firebase(不是整个项目或数据库)中恢复意外删除的数据
【发布时间】:2026-01-18 14:35:02
【问题描述】:

有人不小心删除了一个密钥,该密钥通过云控制台从 firebase 实时数据库中加载了大量数据。

没有可用的备份,有什么办法可以恢复吗?

PS:请注意,它不是被删除的整个项目或数据库,而只是来自具有大量数据的 firebase 的密钥!

【问题讨论】:

标签: firebase firebase-realtime-database


【解决方案1】:

如果您是 blaze plan 用户,您可以选择为您的数据库设置自动备份。

但是,看到您在问这个问题,我怀疑您是否有这些问题:AFAIK,除了恢复备份之外,无法恢复已删除的数据,因为相关数据已从数据库中删除。

对于数据库备份以及数据库审计/版本控制,有很多很棒的概念和选项,我建议您研究一下以防止进一步的事件。

编辑
正如 Joseph 在问题 cmets 中指出的那样,您可以联系 firebase 支持来帮助您,因为他们会保留您的数据备份:https://*.com/a/35959363/2305594

编辑 2
正如您所指出的,您确实指定了“不是整个数据库”。但是,您可以自己下载备份并提取特定数据,然后手动将其添加回数据库。备份以易于阅读的 JSON 格式存储在谷歌云存储桶中。

【讨论】:

  • 感谢您的链接。但这恰好是谷歌搜索结果中的第一个(或至少一个)firebase 意外数据删除。这就是为什么我明确提到“不是整个项目或数据库”,因为该答案是为了回答有关已删除 FULL 数据库的问题。
  • 是的,我启用了备份。所以谢谢你的建议:)
  • 我刚刚联系了他们的支持,他们可以提供帮助。
  • 请您发布支持如何提供帮助。我有同样的问题,想知道它是如何处理的。谢谢。