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

标签 neo4j backup database nosql

以前,我在制作“备份”时遇到了问题,如此 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/

相关文章:

php - laravel 数据库连接返回未定义索引错误

php - 减少从数据库中显示的文本

neo4j - 如何从 Neo4J 中的子字符串创建关系

javascript - 如何在现有 Node 之间创建/匹配多个关系? (通过相同的参数)

python - 如何检查 py2neo 返回的记录是否为空?

database - Neo4j - 理解密码查询

java - 备份变量

Hadoop HDFS 备份

java - 如何在 android 中备份电池插头上的数据?

java - 如何从 firebase 中检索特定的数据列表?