Neo4j备份和修复数据(附带实例)
Neo4j 3.5.5 是社区版,仅支持离线备份,我们以它为例,介绍 Neo4j 的离线备份与恢复实现。在运行转储和恢复命令之前,应该先关闭数据库。
创建备份目录的代码如下:
备份当前数据库文件的代码如下:
查看生成的数据库备份文件,代码如下:
恢复数据库,执行的命令如下:
如果需要从 CSV 文件导入大量数据到 Neo4j 数据库中,我们建议使用 neo4j-admin import 命令。此命令只能用于将数据加载到以前未使用过的数据库中,并且每个数据库只能执行一次。
备份Neo4j数据库文件
使用以下命令进入当前用户主目录:cd ~
创建备份目录的代码如下:
mkdir ~/backups
备份当前数据库文件的代码如下:
neo4j stop && neo4j-admin dump --database=graph.db --to=backups/neo4j-'date " + %Y_%m_%d"'.dump && neo4j start在上述代码中,使用 neo4j-admin dump 命令可完成数据库文件备份,其中,--database 表示要备份的数据库,--to 表示备份数据库的文件路径。
查看生成的数据库备份文件,代码如下:
ubuntu@7af945267144:~$ pwd /home/ubuntu ubuntu@7af945267144:~$ ls backups/ neo4j-2023_08_12.dump在上述代码中,neo4j-2023_08_12.dump 文件是生成的数据库转储备份数据。
恢复Neo4j数据库
使用以下命令进入当前用户主目录:cd ~
恢复数据库,执行的命令如下:
sudo neo4j stop && sudo neo4j-admin load --from=backups/neo4j-'date "+%Y_%m_%d"'.dump --database=graph.db --force && sudo neo4j start在上述代码中,使用 neo4j-admin load 命令可完成数据库恢复,加载备份的数据库文件;当使用 --force 选项时,会覆盖现有的数据。
Neo4j导入数据方法
Neo4j 导入数据的方法在前文已经介绍,这里我们仅对导入方法进行汇总,具体如下:- 通过 Cypher CREATE 语句,为每一条数据写一条 CREATE 语句;
- 通过 Cypher LOAD CSV 语句,将数据格式转换成 CSV 格式,并读取数据;
- 基于 Java API 实现批量导入;
- 通过 neo4j-admin import 命令导入数据;
- 通过 APOC 提供的数据导入方法。
如果需要从 CSV 文件导入大量数据到 Neo4j 数据库中,我们建议使用 neo4j-admin import 命令。此命令只能用于将数据加载到以前未使用过的数据库中,并且每个数据库只能执行一次。