2013-09-04 25 views

Trả lời

8

Như Pangea cho biết, công cụ sao lưu chính thức chỉ có sẵn trên Enterprise Edition.

Đề xuất của ông về việc sử dụng công cụ sao lưu Windows không phải là một lựa chọn tốt trừ khi bạn biết những điều khác về Neo4j. Neo4j không tuôn ra thông tin ngay lập tức, cũng không phải Lucene, vì vậy nếu bạn sử dụng một cái gì đó như Windows Backup, bạn sẽ không nhận được cơ sở dữ liệu trong một bản sao lưu ổn định. Bạn cần phải sử dụng công cụ sao lưu Neo4j, hoặc bạn cần phải tắt cơ sở dữ liệu đồ thị để mọi thứ bung ra/đóng, sau đó sao lưu bằng Windows.

+2

điểm tốt về trình tự tắt máy để đảm bảo tất cả các file đang đỏ mặt, vv Đó là đáng chú ý, mặc dù, rằng tính năng chụp là gần như tức thời, giảm thiểu cơ sở dữ liệu thời gian chết trong trường hợp nó được thực hiện ngoại tuyến cho snapshotting. Một khi ảnh chụp được chụp, nó có thể được sử dụng cho mục đích sao lưu ngay cả sau khi máy chủ Neo4j đã được khởi động lại, vì nó sẽ không bị ảnh hưởng bởi vhd gốc trừ khi việc sao lưu blob vhd (và các ảnh chụp liên quan) thực sự bị xóa. –

+0

Đúng, bước tuôn ra đó là quan trọng, vì neo4j có thể không phục hồi được nếu không được sử dụng. Đỏ mặt là từ tôi đang tìm kiếm, cảm ơn. – Nicholas

+1

Tôi đã viết một tác vụ cửa sổ chạy một tệp dơi dừng dịch vụ, sao chép thư mục dữ liệu vào bản sao lưu, sau đó khởi động lại dịch vụ. Đủ đơn giản để triển khai nhỏ. – LameCoder

0

Dịch vụ sao lưu chỉ khả dụng trong ấn bản doanh nghiệp. Bạn có thể lên lịch sao lưu thường xuyên các tệp dữ liệu của Neo4j bằng cách sử dụng tools that come with Window s.

2

Dưới đây là kịch bản Powershell của tôi cho phiên bản cộng đồng

#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" 
Các vấn đề liên quan