无需gcloud导入/导出即可备份数据存储/ Firestore

时间:2019-12-02 12:36:08

标签: google-cloud-platform google-cloud-firestore google-cloud-datastore backup gcloud

您好Google Cloud Platform用户!

我对Datastore / Firestore数据库的定期(比如每天)备份的解决方案感兴趣。典型用法:由于某种原因(错误的“手动”操作,错误等),一系列实体被错误地修改或破坏,或者数据库已损坏;在这种情况下,将恢复前一天的数据库版本。

我知道以前的文章对此进行了讨论,但是大多数情况是通过gcloud datastore|firestore import|export通过Google Cloud Storage上托管的文件进行的。问题在于,对于大型数据库(通常用于具有成千上万个实体的专业应用程序),即使在夜间批量启动,这种方法也可能占用大量时间和资源(并且只有在数据库增加时,情况才会变得更糟)。

我考虑过的一种解决方案是在每次更新时复制到另一个Datastore / Firestore数据集 ,但这似乎有点过头了,因为Datastore / Firestore服务已经保证了副本。但最重要的是:如果第二个数据库与原始数据库100%同步,它不会解决不必要的实体写入或删除问题。

是否有针对此用例备份数据存储/ Firestore实体的最佳实践?

欢迎任何(精彩)想法!

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以看一下这个项目:https://github.com/Zenika/alpine-firestore-backup

我是它的贡献者,如果您有疑问或想要新功能,请不要犹豫。

答案 1 :(得分:0)

目前该功能不适用于数据存储/ firestore,因此有一个功能请求来实现该功能

https://issuetracker.google.com/133662510