neo4j备份恢复(offline停库操作)

 

说明:

1.database dump方式备份需要停数据库,恢复也需要停数据库;

2.在线方式的备份database backup,只能在企业版中使用,社区版不支持;

 

1.创建备份目录
[root@localhost bin]# mkdir -p /opt/neo4j_dumpbak

 

2.先停掉服务
[root@localhost bin]# cd /opt/neo4j/bin
[root@localhost bin]# ./neo4j stop

 

3.备份

[root@localhost bin]# ./neo4j-admin database dump neo4j --to-path=/opt/neo4j_dumpbak
2025-06-24 08:29:51.816+0000 INFO  [o.n.c.d.DumpCommand] Starting dump of database 'neo4j'
Done: 36 files, 257.9MiB processed in 0.687 seconds.
2025-06-24 08:29:53.713+0000 INFO  [o.n.c.d.DumpCommand] Dump completed successfully

导出后的文件
[root@localhost bin]# ls -al /opt/neo4j_dumpbak
total 24
drwxr-xr-x   2 root root  4096 Jun 24 16:29 .
drwxr-xr-x. 16 root root  4096 Jun 24 16:24 ..
-rw-r--r--   1 root root 14237 Jun 24 16:29 neo4j.dump

 

4.启动服务
[root@localhost bin]# ./neo4j start


5.模拟删除所有的节点
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

下面进行恢复

 

6.恢复

[root@localhost bin]# cd /opt/neo4j/bin
[root@localhost bin]# ./neo4j-admin database load --from-path=/opt/neo4j_dumpbak neo4j --overwrite-destination=true
Failed to load database 'neo4j': The database is in use. Stop database 'neo4j' and try again.
Load failed for databases: 'neo4j'
Load failed for databases: 'neo4j'
Run with '--verbose' for a more detailed error message.

 

提示需要停掉数据库
[root@localhost bin]# ./neo4j stop
再次恢复

[root@localhost bin]# ./neo4j-admin database load --from-path=/opt/neo4j_dumpbak neo4j --overwrite-destination=true
Done: 36 files, 257.9MiB processed in 0.688 seconds.

然后启动数据库
[root@localhost bin]# ./neo4j start

 

posted @ 2025-06-24 17:00  slnngk  阅读(127)  评论(0)    收藏  举报