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

时间:2018-12-02 12:28:48

标签: android firebase firebase-realtime-database

我使用Firebase实时数据库的应用程序遇到问题。在某个时间点,其中一个用户数据记录就像从数据库中消失了一样,我不知道它怎么发生。

所以我的问题是:有什么方法可以获取某种Firebase服务器日志,以了解发生了什么,我的应用程序的哪些请求导致了数据丢失。现在,我在Firebase控制台中找不到任何历史记录。

如果没有历史记录,那么将来该如何调查此类案件?一些建议/做法?谢谢。

2 个答案:

答案 0 :(得分:2)

实时数据库中的开发人员没有服务器端日志,历史记录或审核信息。使用Firebase提供的工具,您实际上无能为力。您需要拥有自己的审核或备份。

答案 1 :(得分:1)

我将以我的回答开头,说每个开发人员在处理用户数据时都应该仔细考虑他们的操作,即使它做的是精心设计的事情,例如进行备份以防止数据丢失。一些客户端可能正在存储潜在的敏感信息,并希望知道,如果他们删除其客户端应用程序中的某些内容,则数据将从数据库中永久删除,而不是作为服务器的一部分位于其他服务器(或某人的笔记本电脑)上。备份。但是,我不知道您的情况,因此这种额外的考虑可能根本不适用于您。

考虑到这一点,如果您只想一次性下载一个包含数据库中所有数据的简单文件,请导航至Firebase web console并单击您的项目。然后在侧栏中的“开发”标题下,选择“数据库”>“实时数据库”。然后单击数据库右上角带有三个垂直点的按钮,然后选择“导出JSON”。然后保存文件,您将拥有整个实时数据库的本地副本。

如果需要更频繁的备份,则应阅读documentation for the Firebase Admin SDK,然后您可以在其中创建一个脚本,该脚本可以在每次发生特定事件(例如将新用户添加到数据库)时检索数据。脚本的实际结构将取决于数据库的设置方式以及客户/用户的要求。