【发布时间】:2020-06-01 07:26:17
【问题描述】:
是否可以备份集合的层次结构?
我们将数据存储为:
* users
* user1
* userInfo (on the user1 document)
* accounts
* account1
* account2
* jobs
* job1
* job2
* job3
* user2...
* chats
* chat1
* chat metadata (on the chat document)
* messages
* message1
* message2
* chatUsersInfo
* userInfo1
* userInfo2
* userInfo3
(还有更深层次的子系列)
我将这个示例用于备份作业https://firebase.google.com/docs/firestore/solutions/schedule-export
有没有办法按原样备份数据,而不仅仅是第一级文档?
是否可以仅恢复部分层次结构(即恢复 user1 数据)?
有没有办法从备份中排除某些集合(即作业)?
【问题讨论】:
-
当你说备份时,是什么意思?用例是什么?
-
如果出现可能导致数据丢失的流错误,我希望能够将数据恢复(到同一个 Firestore 实例)。即开发人员可能会意外删除其中一个集合,我们需要恢复它
-
我不是 Firebaser,但他们会备份数据以防数据丢失。您可以选择将 Firebase 备份到您的设备,方法是编写代码以读取数据,然后以您喜欢的任何格式将其保存在本地。正如您所提到的,通过 Cloud Functions 导出数据。如果您需要有关服务器级别的 Firebase 备份的详细信息,您应该直接联系 Firebase support,因为这超出了我们的帮助范围。
标签: firebase google-cloud-firestore