2013-09-04 21 views

Odpowiedz

8

Jak powiedział Pangea, oficjalne narzędzie do tworzenia kopii zapasowych jest dostępne tylko w wersji Enterprise Edition.

Jego sugestia użycia narzędzi do tworzenia kopii zapasowych systemu Windows nie jest dobrym rozwiązaniem, chyba że znasz inne rzeczy na temat Neo4j. Neo4j nie od razu spłukuje informacji, ani też nie Lucene, więc jeśli użyjesz czegoś takiego jak Kopia zapasowa Windows, nie dostaniesz bazy danych w stabilnej kopii zapasowej. Musisz użyć narzędzia Kopia zapasowa Neo4j lub musisz zamknąć bazę danych wykresów, aby wszystko się kończyło, a następnie tworzenie kopii zapasowych za pomocą systemu Windows.

+2

Dobry punkt na sekwencji wyłączania, aby wszystkie pliki są wypłukiwane, itd. Warto zauważyć jednak, że funkcja migawki jest niemal natychmiastowy, minimalizując bazy przestój w przypadku, gdy jest on niedostępny dla snapshotting. Po zrobieniu migawki może być ona użyta do tworzenia kopii zapasowych nawet po zrestartowaniu serwera Neo4j, ponieważ oryginalny plik vhd nie będzie miał wpływu, chyba że obszar typu blob wspierający vhd (i powiązane migawki) zostanie faktycznie usunięty. –

+0

Prawidłowe, że krok opróżniania jest ważny, ponieważ neo4j może być nieodwracalny, jeśli nie jest używany. Flushing jest słowem, którego szukałem, dzięki. – Nicholas

+1

Napisałem zadanie Windows, które uruchamia plik bat, który zatrzymuje usługę, kopiuje folder danych do kopii zapasowej, a następnie ponownie uruchamia usługę. Wystarczająco proste do małego wdrożenia. – LameCoder

0

Usługa kopii zapasowej jest dostępna tylko w wersji Enterprise. Możesz zaplanować regularne tworzenie kopii zapasowych plików danych Neo4j za pomocą tools that come with Window s.

2

Oto moje skrypty PowerShell do wersji wspólnotowym

#http://stackoverflow.com/questions/1153126/how-to-create-a-zip-archive-with-powershell 
function zipFiles() 
{ 
    param(
     [Parameter(Mandatory=$true,Position=0)]$zipfilename 
     ,[Parameter(Mandatory=$true,Position=1)]$sourcedir 
    ) 

    Add-Type -Assembly System.IO.Compression.FileSystem 
    $compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal 
    [System.IO.Compression.ZipFile]::CreateFromDirectory($sourcedir, $zipfilename, $compressionLevel, $false) 
} 

#http://stackoverflow.com/questions/18612294 
function BackupNeo4jCommunity 
{ 
    param(
     [Parameter(Mandatory=$true,Position=0)]$serviceName 
     ,[Parameter(Mandatory=$true,Position=1)]$sourceNeoFolder 
     ,[Parameter(Mandatory=$true,Position=2)]$zipFilename 
    ) 

    Stop-Service $serviceName 

    zipFiles $zipfilename $sourceNeoFolder 

    Start-Service $serviceName 
} 

BackupNeo4jCommunity -serviceName neoWindowsServiceName -sourceNeoFolder "D:\neo4j\myapp\data\graph.db" -zipFilename "D:\Downloads\neo-data.zip" 
Powiązane problemy