将 Neo4J 数据库从 GrapheneDB 导入到本地

Importing Neo4J Database from GrapheneDB to Local

我创建了一个使用 Neo4J 数据库的应用程序。我在 Windows 开发了一个本地实例,在开发 GrapheneDB 服务器上购买了一些 space,迁移了我的数据库,并让一些用户测试了我的应用程序。我希望调试我的应用程序中的一些问题。我只想在我的本地 Neo4j 实例上对他们的数据副本进行开发。 GrapheneDB 提供下载包含数据库内容的 graph.db.zip 文件的功能。如何使用 Neo4j 桌面导入此文件? Neo4J 桌面似乎只导入 csv 文件。我尝试用 zip 文件的内容覆盖 graph.db 文件夹,但我的数据库没有出现在我的 Neo4J 桌面中。如何将我的 GrapheneDB 导入本地?

两种方法在本质上可能非常相似:

使用 neo4j-admin

  • 在 Neo4j Desktop 中创建本地图
    • 我使用了与我在 Graphene 中使用的相同的图形名称
    • 确保数据库版本与 Graphene 中的相同
  • 先不要启动数据库,而是依次单击“管理”和“终端”选项卡
  • 将 graphdb.zip 文件的内容解压缩到本地某处 - 例如,C:\Temp\graphdb 本示例
  • 运行 neo4j-admin restore --from="C:\temp\graphdb"
  • 使用 Neo4j Desktop 启动数据库
  • 您应该有一个可用的数据库

手动复制文件

  • 在 Neo4j Desktop 中创建本地图
    • 我使用了与我在 Graphene 中使用的相同的图形名称
    • 确保数据库版本与 Graphene 中的相同
  • 先不要启动数据库,而是依次单击“管理”和“打开文件夹”
  • 进入 databases 文件夹 - 它应该是空的
  • 创建一个名为 graph.db 的新文件夹(名称需要准确)
  • graphdb.zip 文件的内容复制到新的 graph.db 文件夹中
  • 使用 Neo4j Desktop 启动数据库
  • 您应该有一个可用的数据库

我在只有一个节点的图表上测试了它,但它确实有效 - 我怀疑数据库版本匹配非常重要。