首页 > 编程笔记 > Redis笔记 阅读:17

Neo4j备份和修复数据(附带实例)

Neo4j 3.5.5 是社区版,仅支持离线备份,我们以它为例,介绍 Neo4j 的离线备份与恢复实现。在运行转储和恢复命令之前,应该先关闭数据库。

备份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 导入数据的方法在前文已经介绍,这里我们仅对导入方法进行汇总,具体如下:
如果需要从 CSV 文件导入大量数据到 Neo4j 数据库中,我们建议使用 neo4j-admin import 命令。此命令只能用于将数据加载到以前未使用过的数据库中,并且每个数据库只能执行一次。

相关文章