导出 Neo4j 数据库以导入到另一个 Neo4j 桌面应用程序中



我应该说,neo4j-管理工具对我不起作用。

neo4j-admin dump --database=<database-name>  --to=<database-address>

而且我每次都收到一个错误,该数据库不存在。

那么还有其他方法可以导出我的 Neo4j 数据库吗?

C:UsersShafigh.Neo4jDesktopneo4jDatabasesdatabase-2912eb35-11ba-4ae1- 
b5b9-cb4b88a6f0a9installation-3.4.7bin> neo4j-admin dump --database=test_1  
--to=C:/Users/Shafigh/Desktop/files
org.neo4j.commandline.admin.CommandFailed: database does not exist: test_1
at org.neo4j.commandline.dbms.DumpCommand.execute(DumpCommand.java:83)
at org.neo4j.commandline.admin.AdminTool.execute(AdminTool.java:127)
at org.neo4j.commandline.admin.AdminTool.main(AdminTool.java:51)
Caused by: java.lang.IllegalArgumentException: Directory 
'C:UsersShafigh.Neo4jDesktopneo4jDatabasesdatabase-2912eb35-11ba-4ae1- 
b5b9-cb4b88a6f0a9installation-3.4.7datadatabasestest_1' does not contain 
a database
at 
org.neo4j.kernel.impl.util.Validators.lambda$static$3(Validators.java:111)
at org.neo4j.commandline.dbms.DumpCommand.execute(DumpCommand.java:79)
... 2 more
command failed: database does not exist: test_1

我的 Neo4j 桌面快照

graph_db尺寸

>test_1只是您的Neo4j桌面"项目"的名称。它不是您的"数据库"的名称。

请改用以下命令行(它使用默认数据库名称,这是您正在使用的名称(:

neo4j-admin dump --database=graph.db --to=C:/Users/Shafigh/Desktop/files

[更新了更多细节,来自我的评论]

Neo4j 桌面是一个允许您拥有许多项目的环境,每个项目可能有多个不同版本的数据库和插件。因此,您的"test_1"只是项目的名称。在该项目中,每个数据库都有自己的目录结构,默认情况下,该结构中包含数据库的目录的名称为"graph.db"。如果需要,您可以通过在该数据库的neo4j.conf文件中设置dbms.active_database属性来更改该数据库的名称 - 但这很少有用。

最新更新