0

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

我确定过去我只是将数据库文件夹/home/dougi/.config/Neo4j Desktop/Application/neo4jDatabases从一台计算机复制并粘贴到另一台计算机上,然后启动 Neo4j Desktop。但是,当我这样做时,项目中没有显示数据库。

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

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

我尝试loaddump我制作的 a 中运行 a 并出现错误提示WARNING: Max 1024 open files allowed, minimum of 40 000 recommended.。我确实找到了一些关于此的谷歌文章,但这感觉像是一种非常混乱的恢复方式,所以我没有再进一步。

请问将 Neo4j 桌面数据库从一台计算机移动到另一台计算机的最简单方法是什么?

谢谢!

4

1 回答 1

0

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

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

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

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

于 2020-05-01T09:30:44.330 回答