Neo4j 4.x版本和5.x版本的导出导入有区别,这里分开来讲。
1 4.x版本
1.1 准备
导入导出之前要先关闭neo4j服务。
.neo4j stop
1.2 数据导出
进入$NEO4J_HOME%/bin目录执行如下数据库导出命令:
neo4j-admin dump --database=neo4j --to=F:/neo4j_backupneo4j_graph.db.dump
提示:
- 其中neo4j.db是你需要导出的默认数据库。可以去conf文件中查看,默认数据库是哪一个。
- F:/neo4j_backup是你导出的数据库文件的保存路径。
- neo4j_graph.db.dump是导出的数据库文件名。
1.3 数据库导入
依然是进入$NEO4J_HOME$/bin目录执行如下数据库命令:
neo4j-admin load --from=F:/neo4j_backup/neo4j_graph.db.dump --database=neo4j --force
F:/neo4j_backup/就是上一步导出的数据库保存路径。
到此就完成了neo4j4.x版本的数据库导入导出。
2 neo4j 5.x版本的导入导出
2.1 准备
关闭neo4j数据库服务
neo4j stop
2.2 数据导出
进入$NEO4J_HOME$/bin目录。执行的命令和4.x版本的由略微不同
neo4j-admin database dump neo4j --to-path=F:/neo4j_backup
提示:
- neo4j是需要导出的数据库
- F:/neo4j_backup是数据库导出文件的路径
- 运行命令之后,会在F:/neo4j_backup路径下生成一个neo4j.dump文件,即为导出的数据库文件。切记是路径(就是导出的数据库文件需要保存的文件夹位置)。而不需要指定导出的数据库文件名称。这里和4.x版本是有区别的。
2.3 数据导入
进入$NEO4J_HOME$/bin目录。
neo4j-admin database load --from-path=F:/neo4j_backup neo4j --overwrite-destination=true
导入结果:
温馨提示:
如果在导入导出过程中出现以下错误:
说明是版本不对,下面是neo4j和java的对应版本:
neo4j版本 | java版本 |
4.x | 11 |
5.x | 17 |
去java官网下载对应的java版本即可。下面提供了官方下载地址:
java官网下载链接
下载完毕之后,不需要配置环境变量,找到bin/neo4j-admin.bat文件打开,添加如下代码即可:
SET "JAVA_HOME=D:\Environment\jdk17"