2013-06-14 2 views
1

Операционной системы: Windows 2012
Neo4j Версия: 1.8.2 ПредприятиеНевозможно запустить сценарий резервного копирования поставляемого с Neo4j Enterprise 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 

Что я делаю неправильно? Настройки Neo4j, относящиеся к резервному копированию, установлены на:

online_backup_enabled=true 
online_backup_port=6362 

Ваша помощь приветствуется. Спасибо.

Amir.

+0

я не получил каких-либо решений по этому вопросу. Кто-нибудь работает с Neo4j в Windows? Если да, попробовали ли резервное копирование своих данных с помощью сценария резервного копирования, который поставляется с Neo4j? –

+0

Вы попробовали что-то вроде «Neo4jBackup.bat -full -from single: //127.0.0.1 -to E: \\ Neo4j-Backup' –

+0

Да, я попробовал его с E: \\ Neo4j-Backup. Я также попробовал вариант E: // Neo4j-Backup. Там тоже не повезло. –

ответ

0

Не могли бы вы попробовать использовать правильный синтаксис URI для размещения резервного копирования, как

.\Neo4jBackup.bat -full -from single://127.0.0.1 -to /E:/Neo4j-Backup 

ли это работает?

+0

Нет, это не сработает. Я получаю то же сообщение об ошибке. Я выполнил указанную вами команду точно. Любые другие идеи? –

+0

Я попытался запустить резервную копию с компьютера Mac OSX с помощью команды './neo4j-backup -full -из одного: // [машинного IP] -to ~/backup-neo4j', и результат был выведен из stacktrace изначально. Я начинаю считать, что сценарий резервного копирования и инструмент в Neo4j просто сломаны. Есть предположения? –

0

Попробуйте выполнить команду, как этот

Neo4jBackup.bat -full -from single://127.0.0.1 -to E:/Neo4j-Backup 
+0

Я выполнил команду, как вы ее набрали. Результатом является то же сообщение об ошибке, которое описано первоначально. Любые другие идеи? –

+0

Проверьте, есть ли у вас доступ на запись в этой папке? и попытались ли вы изменить местоположение папки резервного копирования? –

+0

Я попробовал следующее из командной строки администратора: - Используйте команду копирования для записи данных в папку резервного копирования (Success) - Запустите команду резервного копирования для Neo4j в папку резервного копирования (Fail) - Создайте новый каталог на другой локальный диск на сервере и запустить команду резервного копирования Neo4j (Fail) - Запустить команду резервного копирования Neo4j на другом локальном диске без предварительного создания каталога (Fail) –