您好Google Cloud Platform用户!
我对Datastore / Firestore数据库的定期(比如每天)备份的解决方案感兴趣。典型用法:由于某种原因(错误的“手动”操作,错误等),一系列实体被错误地修改或破坏,或者数据库已损坏;在这种情况下,将恢复前一天的数据库版本。
我知道以前的文章对此进行了讨论,但是大多数情况是通过gcloud datastore|firestore import|export
通过Google Cloud Storage上托管的文件进行的。问题在于,对于大型数据库(通常用于具有成千上万个实体的专业应用程序),即使在夜间批量启动,这种方法也可能占用大量时间和资源(并且只有在数据库增加时,情况才会变得更糟)。
我考虑过的一种解决方案是在每次更新时复制到另一个Datastore / Firestore数据集 ,但这似乎有点过头了,因为Datastore / Firestore服务已经保证了副本。但最重要的是:如果第二个数据库与原始数据库100%同步,它不会解决不必要的实体写入或删除问题。
是否有针对此用例备份数据存储/ Firestore实体的最佳实践?
欢迎任何(精彩)想法!
谢谢。
答案 0 :(得分:1)
您可以看一下这个项目:https://github.com/Zenika/alpine-firestore-backup
我是它的贡献者,如果您有疑问或想要新功能,请不要犹豫。
答案 1 :(得分:0)
目前该功能不适用于数据存储/ firestore,因此有一个功能请求来实现该功能