从1.9.4升级到2.0.1时移动Neo4J数据库时出错

从1.9.4升级到2.0.1时移动Neo4J数据库时出错,neo4j,Neo4j,我刚刚将我的Neo4J从1.9.4升级到2.0.1最新的稳定版本 升级说明表明,只要满足以下条件,就可以使用旧数据库启动新的Neo4J allow_store_upgrade=true 这正是我所做的 但是,当我将旧的graph.db文件夹(包含所有数据)复制到新安装的data文件夹中,并首次尝试运行neo4j时,它没有工作。neo4j启动时,我在终端中收到的错误消息是 Using additional JVM arguments: -server -XX:+DisableExplicit

我刚刚将我的Neo4J从1.9.4升级到2.0.1最新的稳定版本

升级说明表明,只要满足以下条件,就可以使用旧数据库启动新的Neo4J

allow_store_upgrade=true 
这正是我所做的

但是,当我将旧的graph.db文件夹(包含所有数据)复制到新安装的data文件夹中,并首次尝试运行neo4j时,它没有工作。neo4j启动时,我在终端中收到的错误消息是

Using additional JVM arguments:  -server -XX:+DisableExplicitGC -        
Dorg.neo4j.server.properties=conf/neo4j-server.properties -
Djava.util.logging.config.file=conf/logging.properties -
Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC -
XX:+CMSClassUnloadingEnabled
Starting Neo4j Server...WARNING: not changing user
process [462]... waiting for server to be ready... Failed to start within 120 seconds.
Neo4j Server may have failed to start, please check the logs.
当我从新安装中删除graph.db文件夹并再次运行neo4j start时,一切都很好,当然是使用了一个新的干净数据库

FIY我在Mac OS X 10.9上运行它,这是安装的最新Java 1.7.0_51-b13 SDK


有人知道我做错了什么吗?谢谢大家!

好的,我找到了解决办法。升级说明指出,您应该在conf/neo4j.properties中取消对该字符串的注释:

#allow_store_upgrade=true
但他们没有说的是,在旧版本中最后一次关闭数据库之前,应该取消对旧数据库中的注释

然后,在安装新数据库时,只需将graph.db文件夹复制到新2.0.1 Neo4J的/data文件夹中,然后在启动它之前,转到新数据库的/conf文件夹,找到相同的Neo4J.properties文件,取消注释同一行:

allow_store_upgrade=true
然后首次启动新的2.0.1 Neo4J数据库,确保数据正常

关闭数据库后,不要忘记对该选项进行注释


有点复杂的更新方式,如果Neo4J提供了一种更好、更精简的更新方式,那就太好了……

实际上,它应该足以为新数据库启用它。您确定旧数据库已完全关闭吗?您可以随时检查data/graph.db/messages.log和data/logs/*@MichaelHunger中的日志是的,它完全关闭了,一开始不工作。。。我假设当我在没有事务发生的情况下使用neo4j stop来结束数据库的操作时,是完全关闭的吗?还是别的?谢谢!这在Ubuntu13上运行得非常好,我一直在寻找答案,但Neo4j对他们的说明不够清楚。我真的很感激,干得好。(我也为这两个人做了,并且做了一个干净的出口)亲爱的耶稣。我已经寻找这个解决方案好几个小时了。非常感谢你把这件事弄明白!本程序适用于1.9至2.0,但不直接适用于1.9至2.1。我不明白neo为什么分发示例数据库(),这些数据库在最新的两个版本中是无法使用的(一个单独的cypher文件或其他更便携的东西不是吗?)。