neo4j 整库 备份 与 还原
发布于 5 个月前 作者 pangguoming 780 次浏览 来自 分享

介绍: Neo4j 的neo4j-admin 工具提供 dump 和 load 功能,格式如下: neo4j-admin dump --database=<database> --to=<destination-path> neo4j-admin load --from=<archive-path> --database=<database> [–force] 注意:无论备份 与 还原 都必须关闭Neo4j 例子: A电脑关闭Neo4j 后,在neo4j-home/bin目录下运行: $neo4j-home> bin/neo4j-admin dump --database=graph.db --to=/backups/graph.db/2016-10-02.dump $neo4j-home> ls /backups/graph.db $neo4j-home> 2016-10-02.dump 备份文件 2016-10-02.dump就准备好了。 将 2016-10-02.dump复制到B电脑,在关闭Neo4j后运行: $neo4j-home> bin/neo4j stop Stopping Neo4j… stopped $neo4j-home> bin/neo4j-admin load --from=/backups/graph.db/2016-10-02.dump --database=graph.db --force 这样就恢复完毕了。 可以 使用match查看下,B电脑的数据库内容 已经完全从A电脑数据库中迁移过来了 注意: 如果还原后数据库无法启动,则到 neo4j.conf中将如下属性前的#号去掉,使其生效 image.png

7 回复

也可以 复制数据库文件graph.db目录 到 另外一台电脑的neo4j 目录下,但操作系统不同,或者Neo4j版本不同 可能会 无法 恢复成功

赞, 那么我可以这么做么? 1 数据库文件cp到别的目录 2 使用neo4j-admin工具对cp的数据库文件进行备份 目的是:避免备份对数据库运行状态的依赖

官方工具未来会集成类似的功能么?

不关闭neo4j, 你试试能cp吗,我也没试过

@pangguoming 刚试了一下,copy是可以的.但是测试用的库数据量很少,不知道数据量大了情况如何,我再试试.

备份前不关闭neo4j,可能会丢失数据.我还是选择关闭数据库做备份了

那,就是说,还是要停止neo4j后再备份比较好

回到顶部