docker-Neo4j5.9.0社区版离线备份

0、由于社区版Neo4j不支持在线备份,所以需要使用离线备份方式。离线备份需要关闭Neo4j服务,但是在关闭该服务的同时,容器就会退出。所以改用创建新容器的方式来执行离线备份命令。

1、在宿主机建立备份文件夹,该文件夹用于保存备份数据与备份命令。

mkdir -p /home/data/neo4j-docker-container-mount/neo4j-2/backups

2、从原始容器拷贝Neo4j命令,防止新创建容器不包含命令(错误neo4j-admin: command not found)

cd /home/data/neo4j-docker-container-mount/neo4j-2/backups
docker cp 原始容器ID:/var/lib/neo4j/bin ./

3、关闭原始容器

docker stop 原始容器ID

4、启动新容器的同时进行备份

docker run --interactive --tty --rm -p 7477:7474 -p 7690:7687 --name neo4j-4 -e "NEO4J_AUTH=neo4j/password" \
-v /home/data/neo4j-docker-container-mount/neo4j-2/data:/data \
-v /home/data/neo4j-docker-container-mount/neo4j-2/logs:/logs \
-v /home/data/neo4j-docker-container-mount/neo4j-2/conf:/var/lib/neo4j/conf \
-v /home/data/neo4j-docker-container-mount/neo4j-2/import:/var/lib/neo4j/import \
-v /home/data/neo4j-docker-container-mount/neo4j-2/backups/bin:/var/lib/neo4j/bin \
neo4j:latest neo4j-admin database dump --to-path=/var/lib/neo4j/bin neo4j

5、拷贝备份文件,完成工作。 

posted @ 2025-03-07 20:33  金元宝骑骑  阅读(91)  评论(0)    收藏  举报