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