暂无图片
Neo4j如何做备份?
我来答
分享
暂无图片 匿名用户
Neo4j如何做备份?

Neo4j如何做备份?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
刘贵宾
暂无图片 评论
暂无图片 有用 4
shunwahⓂ️

图数据库neo4j数据备份恢复目前有三种备份方式:
(1)java在线备份,通过java程序可在neo4j启动状态下备份数据,也可远程备份(社区版本目前不支持)

(2)neo4j-admin工具,可在neo4j数据库关闭情况下本地备份

(3)neo4j-backup工具,可在neo4j启动状态下在线备份,可远程备份。

采用以上备份之前,需要在conf/neo4j.conf中配置如下内容:

  dbms.backup.enabled=true

  dbms.backup.address=<主机名或者ip>:6362

备份
(1)neo4j-admin的操作,需要关闭数据库,不然会报错误:

执行neo4j-admin操作,如: neo4j-admin dump --database=graph.db --to=/home/neo4j/databackup/20190222.dump 表示将graph.db数据库备份到/home/neo4j/databackup目录下,文件名称为:20190222.dump。

恢复
使用neo4j-admin命令进行恢复操作,恢复之前数据库需要关闭。

(1)dump文件恢复

neo4j-admin load --from=/home/neo4j/databackup/ 20190222.dump --database=graph.db --force

(2)备份数据文件恢复

neo4j-admin restore --from=/home/neo4j/databackup/graph.db_backup --database=graph.db  --force

一个是load,一个是restore。

(3)一个简单的备份脚本,添加到linux的crontab下,定时执行。

time=date '+%y-%m-%d %H:%M:%S' 
file=date '+%y-%m-%d' 
echo $time 
echo $file 
echo ‘开始备份…’ 
/home/neo4j/neo4j-enterprise-2.3.1/bin/ neo4j-admin backup  --from 192.168.0.10 --backup-dir=/home/noe4j/databackup/$file --name=graph.db
echo ‘备份完成’

参考:https://www.cnblogs.com/zhanglf4498/p/10686554.html

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏