Windows环境下Neo4j图数据库的离线导入导出、APOC函数数据导出实操以及遇到Not a valid Neo4j archive 解决办法
Neo4j图数据库的导入导出一半有三种方式:cypher语句导入、apoc.load函数过程导入和离线import导入。
一般Neo4j数据的备份、迁移使用neo4j-admin一键就完成了,是最简便的方法。
首先熟悉下Neo4j的基本操作:
操作neo4j,跟大象装入冰箱一样,分3步走,1.打开cmd;2.切换至neo4j安装的bin目录;3.操作具体命令。
neo4j install-service
neo4j uninstall-service
neo4j start
neo4j status
neo4j stop
一般neo4j的安装,需要先安装好jdk,jdk安装好后,neo4j官网下载安装包直接解压进入安装目录里,直接安装服务就可用了。
启动服务后,如不进行neo4j.conf的设置,neo4j一般在7474端口访问,http://localhost:7474/browser/ 用户名和密码都是neo4j,首次登录会让你改默认密码
备份或者导入数据库时首先要用 neo4j stop操作关闭neo4j服务,然后再进行备份迁移及导入数据库。
neo4j-admin dump --database=neo4j --to=D:/Backup_graphData/xxxx.db.dump
–database= 后面为neo4j安装目录下data/databases里面的数据库名称
–to= 后面为迁移出的库存储路径
neo4j-admin load --from=D:/Software/Backup_graphData/xxxx.db.dump --database=neo4j --force
–from= 后面为需要导入的数据存储路径
–database= 后面为neo4j安装目录下data/databases里面的数据库名称
在离线neo4j-admin load数据的时候,遇到了问题:
command failed: Not a valid Neo4j archive: D:/Software/Backup_graphData/xxxx.db.dump
原因是neo4j版本冲突,从别处备份过来的数据与当前安装的neo4j版本不一致,重新安装一个新版本即可。
安装时千万要注意,先把当前版本用neo4j uninstall-service将服务卸载干净,然后再安装,不然新下载版本会不可用。
将数据导出为json、csv数据直接查看官网,采用APOC函数在web端操作即可。
官方参考地址:https://neo4j.com/labs/apoc/4.1/installation/
官方网站已经著名,直接把APOC的jar包从neo4j安装目录的/labs里复制到neo4j安装目录的/plugins里面就行,一般下载安装包的时候已经配套下载了该jar包
在neo4j安装目录的/conf目录下,打开neo4j.conf配置文件,在最后一行加上:
apoc.export.file.enabled=true
在http://localhost:7474/browser/ web端采用以下命令导出为csv文件即可
CALL apoc.export.csv.all("xxx.csv", {})