基于Neo4j搭建图谱可视化应用(二)

前言


在使用或者搭建neo4j的时候会产生一些问题,这边记录一下。

一、数据的备份、迁移

在实验室的服务器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工具包。