2013-09-04 8 views

答えて

8

パンゲア氏によると、正式なバックアップツールはEnterprise Editionでのみ利用可能です。

彼がNeo4jについて他のことを知っていない限り、Windowsのバックアップツールを使用する彼の提案は良い選択肢ではありません。 Neo4jはすぐに情報をフラッシュしません。また、LuceneもWindowsバックアップのようなものを使用すれば、データベースを安定したバックアップにすることはできません。 Neo4j Backupツールを使用するか、グラフデータベースをすべてシャットダウンして終了させ、Windowsを使用してバックアップする必要があります。ここで

+2

良い点をすべてのファイルがフラッシュされることを確認するなどしていますスナップショット作成のためにオフラインになった場合のダウンタイム一旦スナップショットが撮られると、Neo4jサーバが再起動された後であっても、バックアップ目的で使用される可能性があります。これは、vhd(および関連するスナップショット)をバックアップするBLOBが実際に削除されない限り元のvhdの影響を受けません。 –

+0

neo4jが使用されていない場合、neo4jが回復不能になる可能性があるので、そのフラッシュステップは重要です。フラッシングは私が探していた言葉です、ありがとう。 – Nicholas

+1

サービスを停止し、データフォルダーをバックアップにコピーしてサービスを再起動するbatファイルを実行するWindowsタスクを作成しました。小規模な展開には十分シンプルです。 – LameCoder

0

バックアップサービスはエンタープライズ版でのみ利用できます。 tools that come with Windowを使用して、Neo4jのデータファイルの定期的なバックアップをスケジュールすることができます。

2

は、それがデータベースを最小限に抑え、スナップショット機能はほぼ瞬時であること、しかし、注目に値するのコミュニティ版のための私のPowerShellスクリプトシャットダウンシーケンスに

#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" 
関連する問題