我正在尝试考虑为生产应用程序备份 Firestore 数据的最佳(自动、最便宜且易于使用)方法。
我知道我可以通过预定的云功能自动导出并将它们发送到 gcloud 存储桶。我使用这种方法的问题是,它不允许“新文档和更新文档的增量更新”,而只能备份整个集合。这意味着大多数数据每次都会备份,即使自上次备份以来它甚至没有发生变化,从而导致成本无缘无故地飙升。
我想到的方法是在“my-app”项目中拥有一个云功能,该功能将侦听 Firestore 中的每个更改,并在“my-app-backup”项目的 Firestore 中执行相同的更改。
这样,我只备份更改过的数据。此外,备份的数据永远不会过时(因为它是实时备份的),这与第一种方法(例如每天或每周进行自动备份)不同。
在第一个 Firebase 项目中使用单个云函数将数据写入另一个 Firebase 项目是否可能?如果没有,也许将数据写入其他地方(而不是另一个 Firebase 项目中)?这种方法是否有意义,或者您有更好的建议吗?
firebase google-cloud-platform google-cloud-functions google-cloud-firestore
我开始使用 IntelliJ IDEA 创建自定义插件。一旦我从 AnAction 扩展一个动作,覆盖抽象方法并点击运行插件,我就无法启动 DebugAttachDetector,请添加--add-exports java.base/jdk.internal.vm=ALL-UNNAMED到 VM 选项
这是什么。我尝试在覆盖编译器参数下的 settings/build, exec../compiler/java 编译器中添加它,但仍然不起作用。我是什么做的 :(
是否可以使用单个云函数查询来自 2 个不同 Firebase 项目的数据。我想将“my-app”项目的 Firestore 中执行的更改镜像到“my-app-backup”项目的 Firestore。
google-cloud-platform google-cloud-functions google-cloud-firestore