Firebase存储 - 如何设置备份

时间:2017-09-26 06:22:15

标签: firebase backup storage firebase-storage

有人可以建议如何为Firebase存储中的文件设置备份。我能够备份数据库,但不知道如何在firebase存储中为文件(我有图像)设置常规备份。

enter image description here

3 个答案:

答案 0 :(得分:6)

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

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

先决条件

  • 确保您的计算机上安装 Python (2.7.9 +) python -V
  • 转到the Google Cloud SDK page并按照说明在您的操作系统上下载并安装Google Cloud SKD。

步骤

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

使用Google Cloud Transfer Service

  1. 选择您当前的项目
  2. 创建转移作业
  3. 选择来源(存储桶网址)
  4. 选择目的地(点击浏览并创建新存储桶)
  5. 使用创建的存储桶URL作为目标
  6. 配置传输设置(您可以在此处安排备份运行的频率。)
  7. 点击“创建”

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