neo4j load dump后无法启动 neo4j did not run

在Windows环境下尝试使用neo4j-admin load命令从4.2.11版本的dump文件导入数据到3.x版本的Neo4j数据库时,导致数据库无法启动。问题源于版本不兼容。解决方法是确保Neo4j版本一致,对于3.x版本需搭配jdk1.8,4.x版本则需jdk11。在升级 Neo4j 版本后,成功启动并加载数据。此外,强调了团队中统一软件版本的重要性以避免类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

在接收了一个dump文件之后,我用load命令来将dump给load进来
命令为 neo4j-admin load --from=<xxx> --database=<xxx> (--force)创建新的数据库,不加force,如果要覆盖原有的数据库,则加force,以上操作的前提是neo4j数据关着的

之后就gg了,neo4j再也不能启动,系统是win
删除neo4j安装目录下的/data/databases里所有数据库文件,方可正常启动,但数据全无

问题解决

  • 首先win下的neo4j和linux下的不一样,win下如果是load到新的数据库,直接就不能启动,而linux可以,但是切换active数据库之后,结果一样
  • 切换数据库:修改conf/neo4j.conf 中的active database(默认是注释的)为你需要展示的数据库名
  • 问题在于:版本问题,我得到的dump文件是4.2.11版本的,而我自己pc上装的是3.X版本,不同版本neo4j的dump可能不兼容
  • 问题解决:统一版本
  • tips:3.x对应jdk1.8,而4.x对应jdk11
  • linux安装jdk11时不用配置环境变量,只用安装open jdk,用yum安装即可yum -y install java-11-openjdk-devel,只是提供一个java环境
  • 感受:一个小组里统一软件版本非常有必要,不然真的浪费时间,尤其是这些小众软件,经常跨版本不兼容,已经是第二次遇到了这种问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值