neo4j数据的csv导出与备份

csv数据导入neo4j参见我的另一篇博客:https://blog.csdn.net/weixin_44078713/article/details/107056786

neo4j数据的csv导出与备份

1.neo4j数据导出

导出数据需要用到一些工具,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安装成功。
neo4j数据的csv导出与备份_第1张图片

导出全库到CSV文件
CALL apoc.export.csv.all(
   'daochu.txt',   //文件名和类型,也可以是daochu.csv
   { quotes:'none',//意思是导出的文件中没有引号,其他需求看下面图片
     useTypes:true
   }
)

在这里插入图片描述

其他参数的一些配置查看下图。
neo4j数据的csv导出与备份_第2张图片
这样运行过后导出的文件就在neo4j的import文件夹下面,打开就是我们需要的内容啦。
neo4j数据的csv导出与备份_第3张图片

2.neo4j数据备份

有的时候我们需要数据备份,复制备份的内容到新的数据库。
在环境之间传输数据库的建议和安全方法是使用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这样一个数据库,备份成功。
neo4j数据的csv导出与备份_第4张图片

一些问题

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.

在这里插入图片描述
报这个错误,将数据重新导入一遍在运行即可。

你可能感兴趣的:(neo4j,数据库)