是否存在高性价比的Firebase Firestore数据库备份方式?
针对Firestore备份成本过高的问题,有几个成熟的低成本方案可以选择:
- 优先使用Firestore官方托管导出功能
你现在测算的高额读费用,是自行遍历全库读取所有文档做备份的场景,Firestore官方提供的导出到Cloud Storage的托管功能,不按文档读取次数收费,仅收取导出文件的Cloud Storage存储费用和少量的导出操作费用,成本和Realtime Database的备份成本基本持平,是最优的通用方案。 - 采用增量备份替代全量每日备份
如果你需要自定义备份逻辑,不要每日拉取全库文档,可以给所有文档新增last_modified更新时间戳字段,每日备份时仅筛选出上次备份时间之后新增/修改的文档,备份的读请求量永远和当日新增数据量持平,不会随存储数据总规模上涨,按你的业务规模测算每月备份读成本仅1美元左右。 - 触发式实时备份
可以配置Firestore的云函数触发器,监听所有文档的创建、更新、删除事件,发生变更时自动同步到备份存储位置,完全不需要定期批量拉取全库数据,仅需支付极低的云函数调用费用和备份存储费用,备份的实时性还远高于每日备份,数据丢失风险更小。 - 备份存储降本
备份数据访问频率极低,你可以将备份文件存储在冷存储类别的对象存储服务中,存储成本还能再降低70%以上。
内容的提问来源于stack exchange,提问作者stevenkkim
相关产品推荐
相关产品推荐

