docker 容器的neo4j备份与恢复

本文介绍了如何在Docker容器中进行Neo4j数据库的备份和恢复。针对备份,过程相对简单;而恢复操作,尤其是从dump文件恢复,由于在容器环境中,与直接在Neo4j中操作有所不同,需要额外的步骤来实现。
摘要由CSDN通过智能技术生成

docker中的neo4j备份

#!/bin/bash
a=`date +%Y%m%d%H%M%S`
#根据当下服务器时间赋值
#注意如果在docker里面,docker内的时间可能和服务器不一样

docker stop d0b221864a53
#stop掉原容器,这样才能在copy的容器内进行dump数据库
#docker run -it --rm -v /home/jiangxu/neo4j/data:/data --name neo4j_1 neo4j neo4j-admin dump --database=neo4j --to="/data/$a.dump"
docker run -i --rm -v /home/neo4j/data:/data neo4j neo4j-admin dump --database=neo4j --to="/data/backup/$a.dump"
#当在后台做定时任务时,因为没有终端,所以我们要把-t去掉不然会TTY的报错
#这里 --rm直接在容器退出时自动销毁
# -v挂载宿主机的文件夹,将其设置为与原容器相同路径
#neo4jbackup是我起的容器名
#后面的neo4j是使用的镜像
#neo4j-admin具体解释不明白。相当于管理员进行执行吧,汗
#dump备份 数据库选择neo4j --to路径记得不能随便选,因为有的地方没有权限。这里选择data那里
#然后我也不知道为什么他会自动退出容器(没有挂起的程序就会退出吧)。总之后面如果加bash,就可以留在容器内
#或者docker exec进去
docker start d0b221864a53
#重启原来的容器

docker中的neo4j恢复

dump文件恢复,这个不像备份这么方便,因为是在容器中,跟直接存neo4

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值