如何从Firebase实时数据库导出数据?

Gri*_*orr 7 firebase firebase-realtime-database firebase-console

我正在使用Firebase进行开发,并将数据存储在实时数据库中.我需要在Stack Overflow上分享我的数据库结构,或者在进行重大更改之前进行备份.如何使用Firebase控制台执行此操作?

Gri*_*orr 9

数据可以从Firebase实时数据库作为JSON导出:

  1. 登录到Firebase控制台的“ 数据库”部分
  2. 在列表中单击以导航至要导出的节点(跳过此节点以导出所有数据)。
  3. 单击数据面板右上方的3点溢出菜单图标。
  4. Export JSON从菜单中单击。

    控制台菜单屏幕截图

同样,您可以使用相同的方式导入结构Import JSON

  • 我有一个600 MB的数据库要导出,但是它不允许我导出该数据库,并导致有效载荷太大错误 (3认同)
  • @IshanJain 看到我对控制台的 jsons 太大的回答 /sf/answers/3467070911/ (2认同)
  • @RohitSingh - 运行*临时*分析,将数据库移动到另一个项目(测试/开发/实时)等 (2认同)

phi*_*hem 9

有一个Node.js工具被调用firebase-export,类似firebase-import但不是来自Firebase本身,它将从命令行导出JSON.

Firebase导出帮助程序实用程序,用于从Firebase导出排除的JSON.

安装

npm install -g firebase-export
Run Code Online (Sandbox Code Playgroud)

用法示例

$ firebase-export --database_url https://test.firebaseio-demo.com --firebase_secret '1234' --exclude 'settings/*, users/*/settings'
Run Code Online (Sandbox Code Playgroud)

Github Repo


注意: Firebase有一个REST API,因此您可以使用任何语言来检索(导出)数据:

curl 'https://[PROJECT_ID].firebaseio.com/users/jack/name.json'
Run Code Online (Sandbox Code Playgroud)

这是一个带过滤器的curl请求示例

curl 'https://dinosaur-facts.firebaseio.com/dinosaurs.json?orderBy="height"&startAt=3&print=pretty'
Run Code Online (Sandbox Code Playgroud)