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
浙公网安备 33010602011771号