如何迁移数据&;从一个firebase到另一个firebase的设置?

如何迁移数据&;从一个firebase到另一个firebase的设置?,firebase,Firebase,是否有任何工具可以帮助从dev到staging再到prod的数据迁移?如果没有,是否有建造计划 我知道您可以从Forge导出JSON和导入JSON,但这不包括授权和安全设置。我们的所有数据都可以通过REST API获得,因此您可以轻松编写脚本来完成这项工作。您可以通过设置format=export导出数据(这包括响应中的所有优先级数据): 至于导出安全规则,您可以在此处访问它们: curl https://myapp.firebaseIO.com/.settings/rules/.json?au

是否有任何工具可以帮助从dev到staging再到prod的数据迁移?如果没有,是否有建造计划


我知道您可以从Forge导出JSON和导入JSON,但这不包括授权和安全设置。

我们的所有数据都可以通过REST API获得,因此您可以轻松编写脚本来完成这项工作。您可以通过设置format=export导出数据(这包括响应中的所有优先级数据):

至于导出安全规则,您可以在此处访问它们:

curl https://myapp.firebaseIO.com/.settings/rules/.json?auth=YOUR_FIREBASE_SECRET
然后,您可以使用PUT将它们写回新的Firebase


各种身份验证设置不能轻易地自动传输(如授权来源),但它们可能不应该自动传输,因为它们在登台和制作时会有所不同。

安德鲁上面所说的基本正确,但是,对于大型火力基地来说,这可能是一种痛苦。 有一个导入项目将通过分解put请求来帮助导入大型Firebase。 还需要注意的是,您需要在curl url周围使用引号,否则&将在过程中起到背景作用。因此,安德鲁在上面给出的将作为

curl-o outputfile.json“”

然后您可以使用与该json文件链接的导入模块


祝你好运

Firebase正在开发一项新的服务“S3客户备份”,该服务将每晚将整个Firebase的.gz压缩备份复制到您提供给他们的S3存储桶中。我现在正在评估这项服务的beta版,但如果您需要它,我建议您向支持部门咨询


我们的firebase太大,无法完成curl操作,这个新的解决方案将使我们能够管理我们的开发环境。因此,如果您有一个大型firebase,请设置S3客户备份,然后使用firebase导入将数据推送到您的开发/暂存firebase中。胜利

我刚刚创建用于从现有项目克隆firebase远程配置数据到新项目。

如果您想要一个不需要cURL的选项,并且安装了
firebase tools
项目,您可以运行以下操作:

firebase database:get --export -o backup.json /
请注意,这应该从配置为Firebase项目的工作目录运行。此选项的优点是它将使用您为该项目设置的身份验证,因此您不需要将身份验证密钥硬编码到命令行中(出于安全考虑),并且它不依赖于不推荐的身份验证密钥模式

命令行Fu:如果希望每个顶级键都有单独的文件,另一个很酷的技巧是调用:

for i in `firebase database:get --shallow / | jq -r 'keys[]'`; do
    echo "Downloading $i..."
    firebase database:get --export -o $i.json /$i
done

您需要安装“jq”工具才能使其工作。如果以后要恢复或仅处理部分数据,单独导出每个集合非常有用。

如何执行curl-X put filename filedestination?语法是什么?下面是关于@Andrew答案的文档
for i in `firebase database:get --shallow / | jq -r 'keys[]'`; do
    echo "Downloading $i..."
    firebase database:get --export -o $i.json /$i
done