在装入数据库命令后Neo4j无法启动

时间:2018-10-05 05:54:36

标签: neo4j load dump

我正在研究neo4j社区版。我试图使用load and dump命令创建数据库备份。他们已成功执行,并且数据库的备份已创建。但是在加载命令后,neo4j浏览器停止工作了,我该怎么办?

1 个答案:

答案 0 :(得分:0)

我有一个相同的经验(尽管我甚至尝试在localhost外部进行连接),并且清除并重新安装仍然有效,尽管它并不会擦除加载的数据库本身。

按照我的经验填写问题的一些详细信息。

  1. 我在Windows上停止了Neo4j桌面。我通过导航到数据库文件夹/ bin转储数据库。
  2. 我运行此命令:function getStringBetween(str, start=false, end=false, pos1=1, pos2=1){ var newPos1 = 0; var newPos2 = str.length; if(start){ var loops = pos1; var i = 0; while(loops > 0){ if(i > str.length){ break; }else if(str[i] == start[0]){ var found = 0; for(var p = 0; p < start.length; p++){ if(str[i+p] == start[p]){ found++; } } if(found >= start.length){ newPos1 = i + start.length; loops--; } } i++; } } if(end){ var loops = pos2; var i = newPos1; while(loops > 0){ if(i > str.length){ break; }else if(str[i] == end[0]){ var found = 0; for(var p = 0; p < end.length; p++){ if(str[i+p] == end[p]){ found++; } } if(found >= end.length){ newPos2 = i; loops--; } } i++; } } var result = ''; for(var i = newPos1; i < newPos2; i++){ result += str[i]; } return result; }
  3. 我将Neo4j安装在远程服务器上,将其打开,然后可以运行Neo4j浏览器。
  4. 我将转储复制到远程服务器。我通过运行neo4j-admin dump --database=graph.db --to=c:\
  5. 来停止neo4j
  6. 我通过运行systemctl stop neo4j
  7. 来加载数据库
  8. 我尝试通过键入neo4j-admin load --from=./graph.db.dump --database=graph.db --force
  9. 来启动数据库
  10. Neo4j浏览器无法加载。我给了它几分钟,但仍然没有加载。
  11. 我尝试通过键入systemctl start neo4j
  12. 来启动数据库
  13. Neo4j浏览器无法加载。我给了它几分钟,但仍然没有加载。

我的解决方案终于奏效了:

  1. systemctl restart neo4j
  2. sudo apt-get purge neo4j*
  3. sudo apt-get autoremove
  4. 例如,重新编辑任何配置文件以向世界开放。
  5. sudo apt-get install neo4j-enterprise=1:3.5.6
  6. systemctl start neo4j

将其加载到Web浏览器中。 Neo4j浏览器正常工作,并且数据库已加载。

也许有一种更直接的方法来确定装入操作已破坏了哪个文件,但是到目前为止,没有人回答,这个肯定可以工作。