无法运行Neo4j Enterprise 1.8.2附带的备份脚本
操作系统:Windows 2012无法运行Neo4j Enterprise 1.8.2附带的备份脚本,neo4j,windows-server-2012,Neo4j,Windows Server 2012,操作系统:Windows 2012 Neo4j版本:1.8.2企业版 我在使用Neo4jBackup.bat脚本备份Neo4j服务器时遇到问题。我正在管理员命令提示符下运行以下命令: .\Neo4jBackup.bat -full -from single://127.0.0.1 -to E:\Neo4j-Backup 运行此命令时,我收到以下输出和堆栈跟踪: Performing full backup from 'single://127.0.0.1' Exception in threa
Neo4j版本:1.8.2企业版 我在使用Neo4jBackup.bat脚本备份Neo4j服务器时遇到问题。我正在管理员命令提示符下运行以下命令:
.\Neo4jBackup.bat -full -from single://127.0.0.1 -to E:\Neo4j-Backup
运行此命令时,我收到以下输出和堆栈跟踪:
Performing full backup from 'single://127.0.0.1'
Exception in thread "main" java.lang.RuntimeException: java.io.IOException: The filename, directory name, or volume label syntax is incorrect
at org.neo4j.index.impl.lucene.LuceneDataSource.newIndexWriter(LuceneDataSource.java:685)
at org.neo4j.index.impl.lucene.LuceneDataSource.syncGetIndexSearcher(LuceneDataSource.java:574)
at org.neo4j.index.impl.lucene.LuceneDataSource.getIndexSearcher(LuceneDataSource.java:540)
at org.neo4j.index.impl.lucene.LuceneDataSource.makeSureAllIndexesAreInstantiated(LuceneDataSource.java:893)
at org.neo4j.index.impl.lucene.LuceneDataSource.listStoreFiles(LuceneDataSource.java:833)
at org.neo4j.com.ServerUtil.rotateLogsAndStreamStoreFiles(ServerUtil.java:129)
at org.neo4j.backup.BackupImpl.fullBackup(BackupImpl.java:41)
at org.neo4j.backup.BackupClient$BackupRequestType$1.call(BackupClient.java:73)
at org.neo4j.backup.BackupClient$BackupRequestType$1.call(BackupClient.java:69)
at org.neo4j.com.Server$4.run(Server.java:427)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: The filename, directory name, or volume label syntax is incorrect
at java.io.WinNTFileSystem.canonicalize0(Native Method)
at java.io.Win32FileSystem.canonicalize(Unknown Source)
at java.io.File.getCanonicalPath(Unknown Source)
at org.apache.lucene.store.FSDirectory.getCanonicalPath(FSDirectory.java:129)
at org.apache.lucene.store.FSDirectory.<init>(FSDirectory.java:143)
at org.apache.lucene.store.MMapDirectory.<init>(MMapDirectory.java:93)
at org.apache.lucene.store.FSDirectory.open(FSDirectory.java:180)
at org.apache.lucene.store.FSDirectory.open(FSDirectory.java:172)
at org.neo4j.index.impl.lucene.LuceneDataSource$DirectoryGetter$1.getDirectory(LuceneDataSource.java:914)
at org.neo4j.index.impl.lucene.LuceneDataSource.newIndexWriter(LuceneDataSource.java:664)
... 15 more
谢谢你的帮助。多谢各位
Amir.您是否可以尝试为备份位置使用有效的URI语法,如
.\Neo4jBackup.bat -full -from single://127.0.0.1 -to /E:/Neo4j-Backup
这样行吗?试着像这样运行命令
Neo4jBackup.bat -full -from single://127.0.0.1 -to E:/Neo4j-Backup
不,它不起作用。我收到了完全相同的错误消息。我精确地执行了你提供的命令。还有其他想法吗?我尝试使用命令
/neo4j backup-full-from single://[machine IP]-to~/backup-neo4j
从Mac OSX机器运行备份,结果是最初发布的stacktrace。我开始相信Neo4j中的备份脚本和工具刚刚被破坏。有什么想法吗?我在你输入命令时运行了它。结果与最初描述的错误消息相同。还有其他想法吗?检查你是否有该文件夹的写入权限?您是否尝试过更改备份文件夹位置?我在管理员命令提示符下尝试了以下操作:-使用copy命令将数据写入备份文件夹(成功)-运行Neo4j到备份文件夹的备份命令(失败)-在服务器上的另一个本地驱动器上创建新目录并运行Neo4j备份命令(失败)-在另一个本地驱动器上运行Neo4j backup命令,而不首先创建目录(失败)。我尝试使用命令/Neo4j backup-full-从single://[machine IP]-到~/backup-Neo4j
从Mac OSX机器运行备份,结果是最初发布的堆栈跟踪。我开始相信Neo4j中的备份脚本和工具刚刚被破坏。有什么想法吗?我还没有收到这个问题的任何解决方案。有人在Windows上运行Neo4j吗?如果是这样,您是否尝试过使用Neo4j附带的备份脚本备份数据?您是否尝试过类似Neo4jBackup.bat-full-from之类的方法single://127.0.0.1 -要使用E:\\Neo4j备份
是,我已使用E:\\Neo4j备份进行了尝试。我还尝试了变体E://Neo4j备份。也没有运气。我尝试使用命令/neo4j backup-full-from single://[machine IP]-to~/backup-neo4j
从Mac OSX机器运行备份,结果是最初发布的stacktrace。我开始相信Neo4j中的备份脚本和工具刚刚被破坏。有什么想法吗?保存服务器数据的目录名是什么?问题似乎出在服务器端,而不是备份客户端。
Neo4jBackup.bat -full -from single://127.0.0.1 -to E:/Neo4j-Backup