docker 部署neo4j 以及 docker备份与还原neo4j
部署
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 浏览器管理界面
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 ,还原成功