首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Neo4j转储和恢复

Neo4j转储和恢复
EN

Stack Overflow用户
提问于 2021-12-22 07:19:37
回答 1查看 327关注 0票数 0

Ubuntu20.04在Neo4j桌面1.2.7的一个项目中运行多个运行不同版本号的数据库,需要将它们移到最新版本的Neo4j桌面的新安装的机器上(不确定是哪个版本,因为在SSD上现在已经拔出了插头!)

试过:

bin/neo4j-admin dump --database="MYDATABASENAME" --to=/dumps/MYDATABASENAME-.dump"

这会产生“数据库不存在”错误,因为我知道默认的数据库是"neo4j“,而这在某种程度上包含了其他数据库?对我来说毫无意义。

试过:

bin/neo4j-admin dump --database=neo4j --to=/dumps/DougiDatabases.dump"

...Thinking表示,neo4j数据库可能包含所有其他数据库,并进行转储。但是文件只有5Mb左右,其中我的数据库是一些Gb,所以显然是不正确的。

在系统数据库中,我执行SHOW DATABASES,它向我展示了neo4jsystem数据库,但没有其他任何内容。

我已经看到Neo4j桌面中的数据库提到了三个点中的一个转储按钮,但我没有这一点(不管DB运行与否)。我只有克隆人的选择。

以前,我从/home/MYNAME/.config/Neo4j Desktop/Application/neo4jDatabases文件夹复制了数据库文件,然后更新了/home/MYNAME/.config/Neo4j Desktop/Application/persist/databases.json中列出的数据库,但是最新版本的Neo4j桌面中的文件夹结构似乎有不同的结构,所以我不确定是否还能这样做。没试过。

把我逼疯了。这应该很简单。

我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2022-01-05 13:20:09

我算出来了。对于数据库3.x,您需要使用"graph.db“作为数据库名称。对于数据库4.x,您总是使用"neo4j“作为数据库名称。

例如:

bin/neo4j-admin dump --database="graph.db" --to="/dumpsFolder/myDatabase.dump"

bin/neo4j-admin dump --database="neo4j" --to="/dumpsFolder/myDatabase.dump"

您需要进入每个数据库的管理区域,启动终端并执行这些命令。在Neo4j桌面的最新版本中,您可以将转储文件复制到项目的根目录中。例如:

/home/USERNAME/.config/Neo4j Desktop/Application/projects/project-XXX

然后点击..。在Neo4j桌面和“从转储文件中创建”或类似的转储名称旁边。选择数据库版本,命名它,设置密码并继续。数据库将恢复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70445469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档