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
步骤
- 在 Google SDK 安装结束时,您应该 运行
gcloud init
。这将要求您 select 您的项目并验证您的身份。由于 Firebase 在幕后使用 Google Cloud Platform,您的 Firebase 项目应该可供选择。
- 为了让 Google Cloud Utils 下载使用 Firebase 权限上传的文件,您需要为您的帐户授予 Firebase 权限。转到 IAM page 和 select 您用于登录
cloud init
的电子邮件地址。在可用权限列表中,您需要 select Firebase Rules System
来自 Other
类别。
- 从仪表板中的 Firebase 存储页面获取您的 Google 存储 URL(朝顶部)应该如下所示:
gs://<bucket_name>
- 在本地计算机的命令行中,导航到要进行本地备份的文件夹。 确保您位于所需的文件夹中,因为以下命令将下载当前文件夹中的所有文件
- 运行 gutil 命令
gsutil -m cp -R gs://<bucket_name> .
-m
如果您有很多文件,则启用多线程以加快下载速度。
cp
是复制命令
-R
是递归的。如果启用,它将下载指定树中的所有文件和文件夹。
- 大功告成!这将 运行 持续一段时间,具体取决于您的存储空间大小。
这也可用于复制(备份)到另一个 Google Cloud Storage Bucket 或 AWS 等
使用Google Cloud Transfer Service。
- Select您当前的项目
- 创建传输作业
- Select来源(存储桶url)
- Select 目的地(单击浏览并创建新存储桶)
- 使用创建的存储桶 URL 作为目的地
- 配置传输设置(您可以在此处安排备份运行的频率。)
- 点击"Create"
如果您按照 link 中的向导进行操作,它将很容易地引导您完成。
有人可以建议如何为 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
步骤
- 在 Google SDK 安装结束时,您应该 运行
gcloud init
。这将要求您 select 您的项目并验证您的身份。由于 Firebase 在幕后使用 Google Cloud Platform,您的 Firebase 项目应该可供选择。 - 为了让 Google Cloud Utils 下载使用 Firebase 权限上传的文件,您需要为您的帐户授予 Firebase 权限。转到 IAM page 和 select 您用于登录
cloud init
的电子邮件地址。在可用权限列表中,您需要 selectFirebase Rules System
来自Other
类别。 - 从仪表板中的 Firebase 存储页面获取您的 Google 存储 URL(朝顶部)应该如下所示:
gs://<bucket_name>
- 在本地计算机的命令行中,导航到要进行本地备份的文件夹。 确保您位于所需的文件夹中,因为以下命令将下载当前文件夹中的所有文件
- 运行 gutil 命令
gsutil -m cp -R gs://<bucket_name> .
-m
如果您有很多文件,则启用多线程以加快下载速度。cp
是复制命令-R
是递归的。如果启用,它将下载指定树中的所有文件和文件夹。
- 大功告成!这将 运行 持续一段时间,具体取决于您的存储空间大小。
这也可用于复制(备份)到另一个 Google Cloud Storage Bucket 或 AWS 等
使用Google Cloud Transfer Service。
- Select您当前的项目
- 创建传输作业
- Select来源(存储桶url)
- Select 目的地(单击浏览并创建新存储桶)
- 使用创建的存储桶 URL 作为目的地
- 配置传输设置(您可以在此处安排备份运行的频率。)
- 点击"Create"
如果您按照 link 中的向导进行操作,它将很容易地引导您完成。