前言
一、数据的备份、迁移
在实验室的服务器A上搭建起neo4j的时候,会发现neo4j的服务会占用很大的内存,系统内存不太够。这时候,就需要对数据库进行备份、迁移到另外一台服务器B上去。
首先,先进入到neo4j的bin目录下,停止neo4j的服务。
1 | ./neo4j stop |
接着,对数据进行备份
1 | ./neo4j-admin dump --database=graph_new.db --to=/home/graph_new.dump |
之后,将生成的备份文件graph_new.dump拷贝到服务器B上。注意,在还原之前先关闭服务器B上的neo4j服务。
1 | ./neo4j-admin load --from=/home/graph_new.dump --database=graph_new.db --force |
最后,重启服务器。
1 | ./neo4j start |
二、一个neo4j数据库中如何切换多个数据库
neo4j数据库中默认是将graph.db当做当前的数据库,因此,讲道理一个neo4j只能读取一个数据库。当然,我们可以通过修改数据库的名称来解决这个问题,这里提出另外一种解决方案,软连接。
当前数据库的database文件夹下存在两个数据库文件,一个是graph.db,另外一个是graph_new.db,我们将原来的数据库重命名为graph1.db,接着建立graph_new.db指向graph.db的软连接。
1 | ln -s graph_new.db graph.db |
查看是否建立成功
1 | ls -al |
效果图如图所示

接着,进入到bin目录下重启图数据库
1 | ./neo4j restart |
这样,我们就能访问新的数据库了。另外,通过连接数据库操作neo4j的方式有很多,可以通过Java的相应类,也可以通过Python的py2neo工具包。