gpt4 book ai didi

neo4j - 在 unix : mac or linux 中离线备份 neo4j 社区版

转载 作者:太空狗 更新时间:2023-10-30 01:44:16 26 4
gpt4 key购买 nike

以前,我在制作“备份”时遇到了问题,如此 question 所示尝试恢复数据库时出现错误,因为我在数据库运行时进行了复制。

所以我用另一台计算机(这次是 ubuntu)的新数据库做了一个实验,我试过这个:

  • 我创建了一些节点和关系,很少像 10(矩阵示例)。
  • 然后我停止了neo4j服务
  • 我将包含 graph.db 的文件夹数据复制到另一个位置
  • 之后我删除了 graph.db 文件夹并启动了 neo4j
  • 它自动创建了一个新的 graph.db 文件夹,数据库像新的一样运行,没有任何数据,这是正常的。
  • 然后我又停下来粘贴旧的graph.db文件夹

我得到一个错误:

 Starting Neo4j Server...WARNING: not changing user waiting 
for server to be ready... Failed to start within 120 seconds.

错误在 5 秒后出现,而不是在 120 秒后出现。

  • 我尝试粘贴名为data 的文件夹。同样的错误。

如何在neo4j社区离线手动备份和恢复?

我在一些帖子中看到,您只能复制和恢复,但这不起作用。

谢谢你的帮助

最佳答案

在线备份,在 Neo4j 运行时进行一致备份的意义上,仅在 Neo4j 企业版中可用。企业版的备份还具有详细的备份一致性检查功能,这是社区中没有的。

社区版中唯一安全的选择是彻底关闭 Neo4j 并递归复制 graph.db 文件夹。我通常使用:

cd data
tar -zcf graph.db.tar.gz graph.db/

要恢复您关闭的 neo4j,请清除现有的 graph.db 文件夹并从备份中恢复原始的 graph.db 文件夹:

cd data
rm -rf graph.db
tar -zxf graph.db.tar.gz

关于neo4j - 在 unix : mac or linux 中离线备份 neo4j 社区版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25567744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com