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,它向我展示了neo4j和system数据库,但没有其他任何内容。
我已经看到Neo4j桌面中的数据库提到了三个点中的一个转储按钮,但我没有这一点(不管DB运行与否)。我只有克隆人的选择。
以前,我从/home/MYNAME/.config/Neo4j Desktop/Application/neo4jDatabases文件夹复制了数据库文件,然后更新了/home/MYNAME/.config/Neo4j Desktop/Application/persist/databases.json中列出的数据库,但是最新版本的Neo4j桌面中的文件夹结构似乎有不同的结构,所以我不确定是否还能这样做。没试过。
把我逼疯了。这应该很简单。
我该怎么办?
发布于 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桌面和“从转储文件中创建”或类似的转储名称旁边。选择数据库版本,命名它,设置密码并继续。数据库将恢复。
https://stackoverflow.com/questions/70445469
复制相似问题