2013-11-24 65 views
0

我有一個嵌入式Neo4j數據庫,它由一個使用TinkerPop的java進程創建和使用。我想用這個數據庫使用Neo4j網絡管理和備份服務。我現在已經安裝了服務器,但是當我嘗試將服務器數據庫路徑設置爲現有的嵌入式數據庫時,我在啓動服務器時遇到了StoreLockException(無法創建鎖定文件)。帶嵌入式數據庫的Neo4j服務器

如何使這項工作,以便我可以管理和備份我的數據庫?由於我使用的是TinkerPop,我的代碼中實際上並沒有直接的Neo4j引用。使用的數據庫來自配置文件。我想避免在代碼中對Neo4j進行硬性依賴。

回答

1

您無法同時從兩個不同的進程訪問數據庫目錄。這不是代碼級的問題,只是一個操作問題。

你得:

  1. 關閉您的應用程序(從而解除鎖定)
  2. 使用Neo4j的工具(您選擇的)運行備份
  3. 啓動應用程序,再度回升

對於「實時」備份而不關閉應用程序,您需要使用Neo4j Enterprise運行集羣。

乾杯, Andreas

+0

謝謝安德烈亞斯。當你說運行羣集進行備份時,是指嵌入一些實例,並且至少有一個實例作爲服務器,從而訪問Web管理和備份服務? – Mafuba

+1

是的,在操作上最簡單的做法是將嵌入式(用於您的應用程序)與服務器混合部署以進行故障轉移和備份。也可以將您的嵌入式應用程序作爲單一成員集羣在HA模式下運行。 – akollegger

相關問題