Google cloud platform 无gcloud导入/导出的数据存储/Firestore备份

Google cloud platform 无gcloud导入/导出的数据存储/Firestore备份,google-cloud-platform,google-cloud-firestore,google-cloud-datastore,backup,gcloud,Google Cloud Platform,Google Cloud Firestore,Google Cloud Datastore,Backup,Gcloud,谷歌云平台用户你好 我对数据存储/Firestore数据库的常规(比如每天)备份的解决方案感兴趣。典型用途:由于某种原因(错误的“手动”操作、错误等),一系列实体被错误地修改或破坏,或者数据库被破坏;在这种情况下,将恢复前一天的数据库版本 我知道这在以前的文章中已经讨论过,但主要是通过gcloud数据存储| firestore导入|导出通过托管在谷歌云存储上的文件。问题在于,对于大型数据库(通常是具有成千上万个实体的专业应用程序),这种方法可能需要花费大量的时间和资源,即使是在夜间批量启动(而且

谷歌云平台用户你好

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

我知道这在以前的文章中已经讨论过,但主要是通过
gcloud数据存储| firestore导入|导出
通过托管在谷歌云存储上的文件。问题在于,对于大型数据库(通常是具有成千上万个实体的专业应用程序),这种方法可能需要花费大量的时间和资源,即使是在夜间批量启动(而且当数据库增加时,情况只会变得更糟)

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

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

欢迎提出任何(绝妙的)想法


谢谢。

您可以查看此项目:


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

在数据存储/firestore无法使用该功能的时候,有一个功能请求来实现该功能


谢谢,我会查一下这个图书馆。它似乎很好地自动化了备份过程。它不仅仅是一个库,你有一个Docker容器,你可以在云上部署并使用环境变量对其进行自定义。然后,创建一个云调度器,用于定期触发云运行并执行备份。