你好谷歌云平台用户!
我对定期(假设每天(备份数据存储/Firestore 数据库的解决方案感兴趣。典型用途:由于某种原因(糟糕的"手动"操作,错误等(,一系列实体被错误地修改或破坏,或者数据库已损坏;在这种情况下,将还原前一天的数据库版本。
我知道这在以前的帖子中已经讨论过,但主要是通过gcloud datastore|firestore import|export
通过托管在Google Cloud Storage上的文件。问题在于,对于大型数据库(通常对于具有成千上万个实体的专业应用程序(,这种方法可能需要大量的时间和资源,即使在夜间批量启动(并且当数据库增加时只会变得更糟(。
我考虑过的解决方案是在每个更新插入时复制到另一个数据存储/Firestore 数据集,但这似乎有点矫枉过正,因为数据存储/Firestore 服务无论如何都已经保证了副本。但最重要的是:如果第二个数据库与原始数据库 100% 同步,它不会解决不需要写入或删除实体的问题......
是否有针对此用例备份数据存储/Firestore 实体的最佳实践?
欢迎任何(绝妙(想法!
谢谢。
你可以看看这个项目: https://github.com/Zenika/alpine-firestore-backup
我是它的贡献者,如果您有疑问或想要新功能,请不要犹豫。
目前,该功能不适用于数据存储/火存储,有一个功能请求来实现该功能
https://issuetracker.google.com/133662510