我们使用neo4j可能会遇到这样的情况:想要把图数据库备份到另一个数据库中,但我们使用的是neo4j社区版,并不能同时保存多个数据库。这时候我们就需要把neo4j的节点和关系进行导入和导出,而不需要覆盖原来数据库的数据。下面进行演示:

这里以neo4j的桌面版(1.6.1,5.24.0)、服务器neo4j-community-2025.01.0为例

1.导出        

首先下载与数据库版本匹配的apoc文件,GitHub进入:https://github.com/neo4j/apoc/releases

我的数据库版本是5.24.0,所以我下载相应的版本,并将文件放入这个文件夹

再创建一个配置文件apoc.conf,内容如下:

apoc.export.file.enabled=true
apoc.import.file.enabled=true

并将这个配置文件放到configuration文件夹。

最最关键的一步,一定不能出错,修改sitting。

顺序别写错了

dbms.security.procedures.unrestricted=jwt.security.*,apoc.*,gds.*
dbms.security.procedures.allowlist=apoc.*

输入return apoc.version()验证安装

return apoc.version()

输入以下命令导出整个数据库的节点和关系

CALL apoc.export.cypher.all("示例.cypher", {useOptimized:true})

文件存储于import文件夹。

2.导入

在需要导入的软件中,输入 

 :source 路径/all.cypher

即可把数据全部加载

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐