Firebase Blaze 计划的自动备份会备份 Firebase 实时数据库。但我无法找到如何为我每天备份实时数据库的同一项目备份 Firebase 存储数据库。有人知道如何备份 Firebase 存储吗?
Firebase 没有内置方法。但是,由于 Firebase 在后台使用 Google Cloud Storage 作为 Firebase 存储,因此可以使用 gutils Tool。
python -V
gcloud init
。这将要求您选择您的项目并对您进行身份验证。由于 Firebase 在幕后使用 Google Cloud Platform,因此您的 Firebase 项目应该可供选择。cloud init
的电子邮件地址。在可用权限列表中,您需要从 Firebase Rules System
类别中选择 Other
。gs://<bucket_name>
gsutil -m cp -R gs://<bucket_name> .
-m
如果您有很多文件,可启用多线程以加快下载速度。cp
是复制命令-R
是递归的。如果启用,它将下载指定树中的所有文件和文件夹。这也可用于复制(备份)到另一个 Google Cloud Storage Bucket 或 AWS 等。
我知道3年前通过使用
Google Cloud SDK中的
gsutil
已经有了正确的答案。下面我只想添加另一种从 Google Cloud Storage 的存储桶中手动下载 Firebase 存储的方法,这些存储桶是:
但是,它不允许下载多个文件/文件夹。它只是帮助您一次下载单个文件。
步骤
额外:Google 可以帮助您使用
gsutil
命令行一次下载多个文件和文件夹。您可以通过选择文件和文件夹来尝试,然后单击表格顶部的“下载”文本操作。
我一直在寻找云备份方法,但谷歌云存储提供软删除(保护)功能。最大软删除策略为 90 天。 https://cloud.google.com/storage/docs/soft-delete