【问题标题】:Firebase Storage - How to setup a backupFirebase 存储 - 如何设置备份
【发布时间】:2017-09-26 06:22:14
【问题描述】:

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

【问题讨论】:

    标签: firebase backup storage firebase-storage


    【解决方案1】:

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

    Firebase 没有内置方法。但是,由于 Firebase 在后台使用 Google Cloud Storage 作为 Firebase 存储,因此可以使用 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 时使用的电子邮件地址。在可用权限列表中,您需要从 Other 类别中选择 Firebase Rules System
    3. 从仪表板中的 Firebase 存储页面获取您的 Google 存储 URL(朝向顶部)应该如下所示:gs://<bucket_name>
    4. 在本地计算机上的命令行中导航到要进行本地备份的文件夹。 确保您位于所需的文件夹中,因为以下命令将下载当前文件夹中的所有文件
    5. 运行gutil命令gsutil -m cp -R gs://<bucket_name> .
      • 如果您有很多文件,-m 启用多线程以加快下载速度。
      • cp是复制命令
      • -R 是递归的。如果启用,它将下载指定树中的所有文件和文件夹。
    6. 你已经完成了!这将运行一段时间,具体取决于您的存储大小。

    这也可以用来复制(备份)到另一个谷歌云存储桶或 AWS 等。

    【讨论】:

      【解决方案2】:

      使用Google Cloud Transfer Service

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

      如果您按照链接中的向导操作,它将非常容易地引导您完成。

      【讨论】:

        【解决方案3】:

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

        但由于它是基于 Google Cloud Storage 构建的,因此任何 backup solution for GCS 都可以在 Firebase 上运行。通常这将涉及创建一个单独的存储桶,该存储桶是您存储/读取文件的常规存储桶的目标。

        【讨论】:

        • 感谢@Frank van Puffelen。你能解释一下吗?我们是否通过单击添加存储桶选项卡在 firebase-storage 中创建目标存储桶?我们如何设置目标存储桶以从常规存储桶中获取文件?非常感谢。
        • 正如我所说的“Cloud Storage for Firebase 中没有内置备份功能”,这完全取决于您要如何执行此操作。
        猜你喜欢
        • 2019-09-05
        • 2016-01-20
        • 2016-12-14
        • 2016-12-10
        • 1970-01-01
        • 2020-03-18
        • 2016-06-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多