它是一种在Firebase存储中备份数据的方法吗?

Ada*_* Je 8 database-backups firebase-storage

Firebase Blaze计划的自动备份会备份Firebase实时数据库.但我找不到如何为我每天备份RealTime数据库的同一项目备份Firebase存储数据库.有谁知道如何备份Firebase存储?

Auz*_*uzy 23

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

Firebase没有内置方法.但是,由于Firebase在Firebase存储的幕后使用Google云端存储,因此可以使用gutils工具.

先决条件

  • 确保您的计算机上安装了Python (2.7.9+)python -V
  • 转到Google Cloud SDK页面,然后按照说明在您的操作系统上下载并安装Google Cloud SKD.

脚步

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

这可以用于复制(备份)到另一个Google云存储桶或AWS等.