为什么neo4j-admin数据库转储命令总是报告参数错误?

k2arahey  于 2023-08-04  发布在  其他
关注(0)|答案(2)|浏览(243)
Neo4j Version: 5.10
Community Edition
Java Version: 17.0.8

字符串
我读过Neo4j的dump命令备份离线数据库的文档-操作手册。我按照文件上说的那样使用它,但它不起作用。没有例子,所以我不知道如何纠正它。

用途

我想将名为neo4j的数据库转储到本地目录D:\neo4j_library_5.10\

尝试

我试过下面的所有命令,但没有一个是正确的。

neo4j-admin database dump --verbose --to-path=D:\neo4j_library_5.10\ database=neo4j

neo4j-admin neo4j dump --verbose --to-path=D:\neo4j_library_5.10\

neo4j-admin database dump --verbose --to-path=D:\neo4j_library_5.10\ --database=neo4j

neo4j-admin database dump --verbose --to-path=D:\neo4j_library_5.10\ neo4j


它总是告诉我:

Missing required parameter: '<database>'

Dump a database into a single-file archive.


谁能给予我举个正确的例子?

更新尝试

然后我尝试了这个命令:neo4j-admin database dump neo4j --verbose --to-path=D:\neo4j_library_5.10\
错误消息显示:

Executing command line: D:\jdk-17.0.8\bin\java.exe -cp D:\neo4j\plugins\*;D:\neo4j\conf\*;D:\neo4j\lib\* -XX:+UseParallelGC -XX:-OmitStackTraceInFastThrow -XX:+UnlockExperimentalVMOptions -XX:+TrustFinalNonStaticFields -XX:+DisableExplicitGC -Djdk.nio.maxCachedBufferSize=1024 -Dio.netty.tryReflectionSetAccessible=true -XX:+ExitOnOutOfMemoryError -Djdk.tls.ephemeralDHKeySize=2048 -XX:FlightRecorderOptions=stackdepth=256 -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED -Dlog4j2.disable.jmx=true -Dfile.encoding=UTF-8 org.neo4j.cli.AdminTool database dump neo4j --to-path=D:\neo4j_library_5.10"  --verbose
Unmatched argument at index 4: ' --verbose'

Dump a database into a single-file archive.


然后我试着用途:neo4j-admin database dump neo4j --to-path=D:\neo4j_library_5.10\
错误消息显示:

Unmatched argument at index 4: ''

Dump a database into a single-file archive.


最终更新:
我想明白了我的解决方案在下面的答案中。

30byixjq

30byixjq1#

数据库名称需要放在dump命令之后,然后是所有选项。所以你的例子是:
neo4j-admin database dump neo4j --verbose --to-path=D:\neo4j_library_5.10

nnt7mjpx

nnt7mjpx2#

非常感谢网友jenny的回答!抱歉,我没有足够的声望来支持你。
数据库名称需要放在dump命令之后,然后是所有选项。所以你的例子是:第一个月
根据答案,我试着在命令中改变斜线方向,成功了!
这是最后一个命令:neo4j-admin database dump neo4j --verbose --to-path=D:/neo4j_library_5.10
即使你在Windows系统中使用Neo4j的命令,你也需要像在Linux中一样使用 path parameters 中的斜杠(* 例如,* /var/bin/),也就是使用 slash/而不是 backslash\

  • 例如,* 使用F:/test_directory/test_subdirectory/而不是F:\test_directory\test_subdirectory\

相关问题