Firebase实时数据库是否存在服务器日志记录?

8
我在使用Firebase实时数据库的应用程序中遇到了问题。在某个时间点上,我的数据库中的一个用户数据记录似乎被抹掉了,我不知道这是如何发生的。
因此,我的问题是:是否有任何方法可以获取某种类型的Firebase服务器日志,以查找发生了什么事情,我的应用程序请求导致了数据丢失。目前,在Firebase控制台中,我找不到任何历史记录。
如果没有历史记录,那么我该怎么做才能在将来调查这些情况呢?有一些建议或惯例吗?谢谢。
2个回答

9

实时数据库中没有提供给开发人员的服务器端日志记录、历史记录或审计功能。使用Firebase提供的工具,你基本上无法进行调查。你需要自己建立审计或备份措施。


1
除了分析您的数据库并添加类似于Cloud Logging这样的东西之外,还有什么需要做的吗? - Kato

1
我先说明一下,每个开发者在处理用户数据时都应该仔细考虑自己的行为,即使是像备份以防止数据丢失这样的善意行为。一些客户可能存储着潜在敏感信息,并希望知道如果他们在客户端应用程序中删除了某些内容,数据将从数据库中永久删除,而不会作为备份的一部分存储在其他服务器上(或在某人的笔记本电脑上)。然而,我不知道你的情况,所以这种额外的考虑可能根本不适用于你。
考虑到这一点,如果您只想要一个包含数据库中所有数据的简单文件的一次性下载,请转到Firebase Web控制台,然后单击您的项目。然后,在侧边栏中选择Database>实时数据库下的Develop标题。然后单击数据库右上角的三个竖点按钮,选择Export JSON。然后保存文件,您将拥有整个实时数据库的本地副本。
如果您需要更频繁的备份,则应阅读Firebase Admin SDK文档(链接),然后可以创建一个脚本,每当发生某个事件时(例如向数据库添加新用户),该脚本可以检索数据。您的脚本的实际结构将取决于您的数据库设置方式和客户/用户的要求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接