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

如何从Firebase实时数据库导出数据?,firebase,firebase-realtime-database,firebase-console,Firebase,Firebase Realtime Database,Firebase Console,我正在使用Firebase进行开发,并将数据存储在中。我需要在这里分享我的数据库结构以回答有关堆栈溢出的问题,或者在进行破坏性更改之前进行备份。如何使用Firebase控制台执行此操作?数据可以作为JSON从Firebase实时数据库导出: 登录到 在列表中单击要导出的节点,导航到该节点(跳过此操作可导出所有数据) 单击数据面板右上角的3点溢出菜单图标 从菜单中单击导出JSON 同样,您可以使用import JSON以相同的方式导入结构。有一个名为Node.js的工具,类似于Firebase,

我正在使用Firebase进行开发,并将数据存储在中。我需要在这里分享我的数据库结构以回答有关堆栈溢出的问题,或者在进行破坏性更改之前进行备份。如何使用Firebase控制台执行此操作?

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

  • 登录到
  • 在列表中单击要导出的节点,导航到该节点(跳过此操作可导出所有数据)
  • 单击数据面板右上角的3点溢出菜单图标
  • 从菜单中单击导出JSON


  • 同样,您可以使用
    import JSON

    以相同的方式导入结构。有一个名为Node.js的工具,类似于Firebase,但不是从Firebase本身,它将从命令行导出JSON

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

    安装

    npm install -g firebase-export
    
    用法示例

    $ firebase-export --database_url https://test.firebaseio-demo.com --firebase_secret '1234' --exclude 'settings/*, users/*/settings'
    


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

    下面是一个带有过滤器的curl请求示例

    curl 'https://dinosaur-facts.firebaseio.com/dinosaurs.json?orderBy="height"&startAt=3&print=pretty'
    

    如果你有一个大的JSON文件,那么使用<强>邮递员的< <强> >强>导入< /强>功能是安全的,因为下载一个大的JSON文件有时会在途中遇到失败。到达响应后,只需单击保存响应。


    文档中没有介绍这一点,所以我添加了这个Q&A样式,这样就可以在评论中链接到它。我有一个600MB的数据库,我想导出它,但它不允许我导出该数据库,并且提供了太大的负载error@IshanJain请参阅我的答案,了解对于控制台来说太大的JSON。在我将我的评论放在这里的第二天,我找到了问题的解决方案。但是谢谢你的建议,如果我遇到类似的情况,我会试试这个工具@philshemif如果本页未介绍,请在下一页中发布您的答案person@RohitSingh-运行即席分析,将数据库移动到另一个项目(test/dev/live),etcI获得
    TypeError:无法读取未定义at列表的属性“split”(/home/jlam/.nvm/versions/node/v12.11.1/lib/node_modules/firebase export/bin/firebase export.js:29:14)
    -export@JulienLamarche我看不出这个错误,但我认为是这个问题:
    curl 'https://dinosaur-facts.firebaseio.com/dinosaurs.json?orderBy="height"&startAt=3&print=pretty'