csv数据导入neo4j参见我的另一篇博客:https://blog.csdn.net/weixin_44078713/article/details/107056786
导出数据需要用到一些工具,apoc和cypher完美结合,安装过程也是十分简单。
首先下载一个对应Neo4j版本的jar包,需要什么版本直接下载就好
https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases
我的neo4j是3.5的,可以直接分享百度云,如果上面那个打不开的也可以试一下,版本间有兼容性。
链接:https://pan.baidu.com/s/1n_RnCfcb6-uQiKBtrBRpow
提取码:a54l
下载好后直接放入neo4的plugins文件夹里。
修改一下配置文件,打开conf文件夹里面这个文件。
添加如下配置:
apoc.import.file.use_neo4j_config=true
apoc.export.file.enabled=true
apoc.import.file.enabled=true
dbms.directories.import=import
dbms.security.allow_csv_import_from_file_urls=true
运行neo4j,输入return apoc.version()
检验是否apoc安装成功。
CALL apoc.export.csv.all(
'daochu.txt', //文件名和类型,也可以是daochu.csv
{ quotes:'none',//意思是导出的文件中没有引号,其他需求看下面图片
useTypes:true
}
)
其他参数的一些配置查看下图。
这样运行过后导出的文件就在neo4j的import文件夹下面,打开就是我们需要的内容啦。
有的时候我们需要数据备份,复制备份的内容到新的数据库。
在环境之间传输数据库的建议和安全方法是使用dump
and load
命令。这些命令能够识别哪些文件需要导出和导入,哪些文件不需要导出和导入。相反,不支持数据库的文件系统复制和粘贴。
• 在运行dump and load命令之前,必须停止数据库。
• neo4j-admin必须以neo4j用户身份调用以确保适当的文件权限。
第零步,如果没有设置Neo4j的系统环境变量,在win+r下进入neo4j的bin目录之下。
第一步,备份数据文件。
neo4j-admin dump --database=graph.db --to=F:\neo4j-community-3.5.5-windows\neo4j-community-3.5.5\data\databases\graph.db\2020-06-30.dump
--database=graph.db
是指你需要备份哪个数据库,修改等号后面内容即可。
第二步,复制完成后,复制备份的内容到新的数据库。
neo4j-admin load --from=F:\neo4j-community-3.5.5-windows\neo4j-community-3.5.5\data\databases\graph.db\2020-06-30.dump --database=neo4j
--from=
:从哪里复制,--database=neo4j
:到哪里,如果没有的话会新建这个数据库
如下图,databases文件夹下多了neo4j这样一个数据库,备份成功。
command failed: Active logical log detected, this might be a source of
inconsistencies. Please recover database. To perform recovery please
start database in single mode and perform clean shutdown.