docker 部署neo4j 以及 docker备份与还原neo4j
发布于 3 年前 作者 pangguoming 926 次浏览 来自 分享

部署

1、拉取最新的neo4j镜像

docker pull neo4j

2、运行Neo4j 容器

docker run -it -d -p 7474:7474 -p 7687:7687 neo4j:latest

指定将neo4j数据文件映射到本地,则运行

docker run -it -d 
    --publish=7474:7474 --publish=7687:7687 \
    --volume=/a_i2/neo4j-data:/data \
    neo4j:latest

3、打开Neo4j 浏览器管理界面

http://localhost:7474

4、成功

备份

1、如果neo4j 数据文件在docker容器内,则将docker容器内的neo4j 的data文件夹复制到本地,如果已经映射到本地则此步忽略

docker cp b476ee482556:/var/lib/neo4j/data/databases $HOME/neo4j/data

2、将本地=$HOME/neo4j/data 数据文件作为源数据库,执行docker命令生成 备份

docker run --interactive --tty --rm \
   --publish=7474:7474 --publish=7687:7687 \
   --volume=$HOME/neo4j/data:/data \  
   --volume=$HOME/neo4j/backups:/backups \  
   --user="$(id -u):$(id -g)" \
  neo4j:latest \
neo4j-admin dump --database=neo4j --to=/backups/20200121.dump

3、名为neo4j的数据库备份文件保存为/backups/20200121.dump

还原

1、创建一个新的neo4j docker镜像,注意:配置数据文件存储在本地$HOME/neo4j/data 2、执行命令还原数据到$HOME/neo4j/data

docker run --interactive --tty --rm \
    --publish=7474:7474 --publish=7687:7687 \
    --volume=$HOME/neo4j/data:/data \ 
    --volume=$HOME/neo4j/backups:/backups \ 
    --user="$(id -u):$(id -g)" \
   neo4j:latest \
neo4j-admin load --from=/backups/20200121.dump --database=neo4j --force

3、启动此neo4j docker ,还原成功

回到顶部