neo4j-community-5.x-windows版本导入dump文件

总结:

该版本适配的导入命令为 neo4j-admin database load --from-path="your_code_path" --overwrite-destination=true your_database_name
(找了几个小时才找到这个命令可运行,版本问题命令有很多细节不同。。。)

点击查看代码
neo4j-admin database load --from-path="D:\neo4j\neo4j-community-5.26.1\import" --overwrite-destination=true neo4j
上述代码为示例,引号内替换为你的待导入dump文件所在目录(只能是目录不能包含文件名),最后的neo4j替换为你的数据库名称(一般初始数据库默认是neo4j)

流程:

(该部分为本人尝试导入文件、修改版本的整个流程)

1. java配置

使用neo4j需要java。
值得注意的是,neo4j社区版5.x版本适配的java版本为17或21,而本人的版本是java23所以需要修改版本。(没有删除java23,但是需要修改环境变量)
首先下载java21版本,下载地址为https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html
下拉找到Windows x64 Installer版本并下载随后跟随流程安装(这部分教程比较多不再赘述,推荐使用默认配置)
随后修改环境变量(在高级系统设置中):在用户变量和系统变量中(选其中一个)添加JAVA_HOME为你的下载路径目录,编辑Path添加%JAVA_HOME%/bin,确定确定确定。(如果之前下载了其他版本java添加了一些环境变量,先把那些删掉)
随后可在命令行(win+R,cmd回车)中查看java版本:
(先重启电脑!否则不生效!!!)(也可重置环境但是重置环境的命令在我的电脑中不生效,因为本人没重启输入java无反应,反复检查好几遍环境变量……要检查自己下载的java版本有无问题可在该java文件目录下进入命令行再java(方法:进入文件夹,在上面路径那一行输入cmd回车,就可在该目录下打开命令行,然后检查),有正确输出说明下载正确,是环境变量有问题)

点击查看代码
java -version
该命令查看java版本,应该是你下载并配置的版本,本例中为java 21
点击查看代码
java
该命令输出一些基本信息
点击查看代码
where java
该命令输出你的java环境变量的路径,可以有多个
2. dump文件导入

进入你的neo4j文件夹下bin文件夹,打开cmd,运行以下命令:

点击查看代码
neo4j-admin database load --from-path="your_code_path" --overwrite-destination=true your_database_name
成功会输出以下信息:
点击查看代码
Done: 37 files, 609.5MiB processed in 1.543 seconds.
但是我的额外输出了以下信息:
点击查看代码
The loaded database 'neo4j' is not on a supported version (current format: AF4.3.0 introduced in 4.3.0). Use the 'neo4j-admin database migrate' command
说明dump导出文件版本与neo4j版本不匹配,要么降版本要么数据迁移。 迁移命令如下:
点击查看代码
neo4j-admin database migrate neo4j
成功会显示如下信息:
点击查看代码
……
2025-04-17 08:11:28.904+0000 INFO  [o.n.k.i.s.StoreMigrator] 100% completed
2025-04-17 08:11:29.008+0000 INFO  [o.n.k.i.s.StoreMigrator] Starting transaction logs migration.
2025-04-17 08:11:29.642+0000 INFO  [o.n.k.i.s.StoreMigrator] Transaction logs migration completed.
2025-04-17 08:11:29.673+0000 INFO  [o.n.k.i.s.StoreMigrator] Successfully finished migration of database, took 2s 107ms
2025-04-17 08:11:29.677+0000 INFO  [o.n.c.d.MigrateStoreCommand] Database migration completed successfully
然后就可以
点击查看代码
neo4j start
(这一步,如果之前没对neo4j.conf文件做什么操作是不会报错的)

随后就可以在本地登录http://localhost:7474。
(导入个文件花费了两天…………版本问题真的累人……特此记录为其他有相同问题的人提供帮助……)

posted on 2025-04-17 17:30  ninayan  阅读(76)  评论(0)    收藏  举报