【发布时间】:2018-03-04 08:03:32
【问题描述】:
Firebase Blaze 计划的自动备份会备份 Firebase 实时数据库。但是我找不到如何为我每天备份实时数据库的同一个项目备份 Firebase 存储数据库。有人知道如何备份 Firebase 存储吗?
【问题讨论】:
标签: firebase-storage database-backups
Firebase Blaze 计划的自动备份会备份 Firebase 实时数据库。但是我找不到如何为我每天备份实时数据库的同一个项目备份 Firebase 存储数据库。有人知道如何备份 Firebase 存储吗?
【问题讨论】:
标签: firebase-storage database-backups
Firebase 没有内置方法。但是,由于 Firebase 在后台使用 Google Cloud Storage 作为 Firebase 存储,因此可以使用 gutils 工具。
python -V
gcloud init。这将要求您选择您的项目并验证您的身份。由于 Firebase 在幕后使用 Google Cloud Platform,因此您的 Firebase 项目应该可供选择。cloud init 时使用的电子邮件地址。在可用权限列表中,您需要从Other 类别中选择Firebase Rules System。gs://<bucket_name>
gsutil -m cp -R gs://<bucket_name> .
-m 会启用多线程以加快下载速度。cp是复制命令-R 是递归的。如果启用,它将下载指定树中的所有文件和文件夹。这也可以用来复制(备份)到另一个谷歌云存储桶或 AWS 等。
【讨论】:
Make sure you are in the folder you want as the following command will download all files right there in current folder.
gsutil -m cp -r <local_folder> gs://<bucket_name>。我会仔细检查 Google Cloud Docs 以确保它适用于您的设置,但这是一般用例。
我知道3年前在Google Cloud SDK中使用gsutil就已经有了正确答案。下面我只想添加另一种从 Google Cloud Storage 的存储桶手动下载 Firebase 存储的方法,它们是:
但是,它不允许下载多个文件/文件夹。它只是帮助您一次下载单个文件。
步骤
额外:Google 可以帮助您使用gsutil 命令行一次下载多个文件和文件夹。您可以通过选择文件和文件夹来尝试它,然后点击表格顶部的“下载”文本操作。
【讨论】: