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