Obecnie używam wersji Społeczności Neo4j 1.8.2 z Windows 8. Czy możliwe jest tworzenie kopii zapasowej wersji db społeczności lokalnej w systemie windows neo4j?Kopia zapasowa Neo4j Community Edition w systemie Windows
Odpowiedz
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.
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.
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"
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. –
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
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