Neo4j服务器带有嵌入式数据库

时间:2013-11-24 19:25:09

标签: java neo4j tinkerpop

我有一个嵌入式Neo4j数据库,由使用TinkerPop的java进程创建和使用。我想在这个数据库中使用Neo4j Web管理和备份服务。我现在已经安装了服务器,但是当我尝试将服务器数据库路径设置为现有嵌入式数据库时,启动服务器时出现StoreLockException(无法创建锁定文件)。

如何进行此项工作以便管理和备份数据库?由于我正在使用TinkerPop,实际上我的代码中没有直接的Neo4j引用。使用的数据库来自配置文件。我想避免在代码中对Neo4j进行硬依赖。

1 个答案:

答案 0 :(得分:1)

您无法同时从两个不同的进程访问数据库目录。这不是代码级别的问题,只是操作问题。

你必须:

  1. 关闭您的应用程序(从而释放锁定)
  2. 使用Neo4j工具(根据您的选择)运行备份
  3. 重新启动应用程序
  4. 对于不关闭应用程序的“实时”备份,您需要使用Neo4j Enterprise运行群集。

    干杯, 安德烈亚斯