无需 gcloud 导入/导出即可备份 Datastore/Firestore

问题描述 投票:0回答:3

Google 云平台用户您好!

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

我知道这已经在之前的帖子中讨论过,但主要是通过

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

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

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

欢迎任何(绝妙)想法!

谢谢。

google-cloud-platform google-cloud-firestore google-cloud-datastore backup gcloud
3个回答
1
投票
你可以看看这个项目:

https://github.com/Zenika/alpine-firestore-backup

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


0
投票
目前该功能不适用于数据存储/Firestore,有一个功能请求来实现该功能

https://issuetracker.google.com/133662510


0
投票
现在数据存储支持基于 cli 的备份/恢复

https://cloud.google.com/datastore/docs/backups

© www.soinside.com 2019 - 2024. All rights reserved.