将Neo4j Desktop中的Neo4j数据库从一台计算机移动到另一台计算机

时间:2020-04-30 14:17:25

标签: neo4j restore ubuntu-20.04

我正在将本地计算机从Ubuntu 16.04升级到20.04。我在16.04上运行Neo4j Desktop(版本1.2.7),并将其安装在20.04机器上,并希望将数据库移到上方。

我敢肯定,过去我只是将state中的数据库文件夹从一台计算机复制并粘贴到另一台计算机,然后启动Neo4j Desktop。但是,当我这样做时,项目中没有数据库。

我尝试进行转储和加载,但是无法看到如何将数据库加载到20.04机器上的Neo4j Desktop中,因为您必须“创建”一个数据库才能在项目和数据库版本中显示该数据库创建限制为4.0.3,并且我所有的数据库都比该版本更早(我现在不希望对其进行升级)。

我尝试创建数据库,删除在/home/dougi/.config/Neo4j Desktop/Application/neo4jDatabases中创建的文件夹中的文件,并将数据库文件夹从16.04计算机粘贴到其中(即替换其创建的文件)。我刚收到一条消息,说加载Neo4j Desktop时数据库文件已被移动或损坏。

我尝试从自己制作的/home/dougi/.config/Neo4j Desktop/Application/neo4jDatabases运行load,但出现错误,提示dump。我确实找到了一些有关此的google文章,但这感觉是一种非常混乱的还原方式,因此我对此没有任何进一步的看法。

将Neo4j Desktop数据库从一台计算机移至另一台计算机的最简单方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,因此,答案是有一个文件/home/dougi/.config/Neo4j Desktop/Application/persist/databases.json,其中包含Neo4j Desktop中显示的数据库列表。

创建一个新数据库以将条目添加到文件中,然后复制并粘贴该条目,用要添加文件的新数据库的ID和版本替换数据库ID和版本,以为每个数据库创建一个条目。 / p>

重新启动计算机并删除您创建的临时数据库。

或者,假设Neo4j Desktop的版本之间没有格式更改,则可以从以前版本的Neo4j Desktop复制文件。