Firebase 存储 - 如何设置备份

Firebase Storage - How to setup a backup

有人可以建议如何为 Firebase 存储中的文件设置备份。我可以备份数据库,但不确定如何为 firebase 存储中的文件(我有图像)设置定期备份。

Cloud Storage for Firebase 中没有内置备份功能。

但由于它构建在 Google 云存储之上,因此任何 backup solution for GCS 也适用于 Firebase。通常,这将涉及创建一个单独的存储桶,该存储桶是您 store/read 文件所在的常规存储桶的目标。

如何对 Firebase 存储进行本地备份

没有通过 Firebase 的内置方法。但是,由于 Firebase 在后台使用 Google Cloud Storage 进行 Firebase 存储,因此可以使用 gutils 工具.

先决条件

  • 确保 Python (2.7.9+) 安装在您的机器上 python -V
  • 转到 the Google Cloud SDK page 并按照说明在您的 OS.
  • 上下载并安装 Google Cloud SKD

步骤

  1. 在 Google SDK 安装结束时,您应该 运行 gcloud init。这将要求您 select 您的项目并验证您的身份。由于 Firebase 在幕后使用 Google Cloud Platform,您的 Firebase 项目应该可供选择。
  2. 为了让 Google Cloud Utils 下载使用 Firebase 权限上传的文件,您需要为您的帐户授予 Firebase 权限。转到 IAM page 和 select 您用于登录 cloud init 的电子邮件地址。在可用权限列表中,您需要 select Firebase Rules System 来自 Other 类别。
  3. 从仪表板中的 Firebase 存储页面获取您的 Google 存储 URL(朝顶部)应该如下所示:gs://<bucket_name>
  4. 在本地计算机的命令行中,导航到要进行本地备份的文件夹。 确保您位于所需的文件夹中,因为以下命令将下载当前文件夹中的所有文件
  5. 运行 gutil 命令gsutil -m cp -R gs://<bucket_name> .
    • -m 如果您有很多文件,则启用多线程以加快下载速度。
    • cp是复制命令
    • -R 是递归的。如果启用,它将下载指定树中的所有文件和文件夹。
  6. 大功告成!这将 运行 持续一段时间,具体取决于您的存储空间大小。

这也可用于复制(备份)到另一个 Google Cloud Storage Bucket 或 AWS 等

使用Google Cloud Transfer Service

  1. Select您当前的项目
  2. 创建传输作业
  3. Select来源(存储桶url)
  4. Select 目的地(单击浏览并创建新存储桶)
  5. 使用创建的存储桶 URL 作为目的地
  6. 配置传输设置(您可以在此处安排备份运行的频率。)
  7. 点击"Create"

如果您按照 link 中的向导进行操作,它将很容易地引导您完成。