Pet*_*lds 8 firebase google-cloud-functions google-cloud-firestore
我想每天备份一个Firestore数据库。
我的数据结构是这样的:
usersCollection
uid
defaultCurrency: 'USD'
name: 'something'
dreamsCollection
name
image
Run Code Online (Sandbox Code Playgroud)
我已经研究过firestore-export-import并node-firestore-backup进行备份并将数据导出到JSON文件。
我的问题是:
任何帮助,无论多么小,我们将不胜感激。
谢谢
您现在可以将数据导出和导入到指定的存储桶。
更多信息:https : //firebase.google.com/docs/firestore/manage-data/export-import
以下是有关如何自动执行此操作的信息:
https://firebase.google.com/docs/firestore/solutions/schedule-export
老实说,我不喜欢 firebase 页面上提供的示例解决方案。它不必要地令人费解,尤其是您需要在应用程序引擎上运行的部分¯\_(?)_/¯
有一种更简单的方法可以使用Cloud Scheduler和google-auth-library将备份直接存储在 Firebase Cloud Storage 中。我写了一篇深入的文章,其中包含我在生产中使用的无缝工作代码。看一看。
https://blog.emad.in/automate-firestore-db-backups/
我在博客中介绍了如何创建一个完全托管、无服务器自动触发的工作流程,该工作流程会触发 Firestore 导出/备份 API,并将其放入 Cloud Storage 存储桶中,这样您就可以确保为灾难恢复提供正确的备份。
\n由于它\xe2\x80\x99是无服务器的,无需维护SDK工具,不涉及库的更新,甚至非开发人员也可以设置它。
\n完整文章位于此处:使用 Cloud Workflows 轻松进行 Firestore 备份
\n\n我已经使用这个解决方案几个月了,而且效果很好:https ://github.com/firebase/snippets-node/tree/master/firestore/solution-scheduled-backups
此示例演示如何使用 AppEngine cron 作业在 Cloud Firestore 中运行数据的夜间备份。
也就是说,@eMAD 描述的方法看起来也不错;它基于相同的gcloud命令,但它使用的 Cloud Scheduler 可能优于 App Engine 调度。(例如,它可以让您指定一天中的确切时间,而不仅仅是您第一次设置时间表的时间)
还有一个用于设置基于云调度程序的自动备份的帮助程序包。
编辑:我现在使用上面提到的帮助程序包(simple-firestore-backup),因为 npm-package 有助于保持项目之间的实现一致,并且我喜欢它而不是应用程序引擎解决方案,因为云功能具有更大的灵活性。
但请注意,自述文件目前“缺少”一些步骤(取决于您是否认为“不言而喻”)。如果您需要更全面的说明,请使用我在此处解释的其他步骤来补充自述文件。
| 归档时间: |
|
| 查看次数: |
2662 次 |
| 最近记录: |