0

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

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

4

1 回答 1

1

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

你必须:

  1. 关闭您的应用程序(从而释放锁)
  2. 使用 Neo4j 工具(您的选择)运行备份
  3. 再次启动您的应用程序备份

对于不关闭应用程序的“实时”备份,您需要使用 Neo4j Enterprise 运行集群。

干杯,安德烈亚斯

于 2013-11-24T22:07:52.223 回答