neo4j数据库自动备份

本文介绍了如何编写一个bash脚本bakneo4j.sh,用于定期自动备份Neo4j数据库,包括关闭服务、删除旧备份、创建新备份并重新启动服务。同时展示了如何将脚本加入定时任务,确保每天凌晨2点执行,并演示了数据恢复步骤。
摘要由CSDN通过智能技术生成

neo4j自动备份
(1)编写备份数据库脚本bakneo4j.sh ,

#!/bin/bash
. /etc/profile
#. ~/.bash_profile

./neo4j stop   # 先关闭neo4j

#备份路径
BACKUP=/usr/local/neo4j/databackup
#当前时间
# DATETIME=$(date +%Y-%m-%d)
DATETIME=$(date +%Y-%m-%d-%H-%M-%S)

echo "===备份开始==="
#删除7天前备份的数据,这边可以自行更改
find $BACKUP -mtime +7 -name "*.dump" -exec rm -rf {} \;
echo "备份文件存放于${BACKUP}/$DATETIME.dump"


#数据库备份
echo $DATETIME
/usr/local/neo4j/bin/neo4j-admin dump --database=graph.db --to=${BACKUP}/$DATETIME.dump

./neo4j start   # 备份完毕后,开启neo4j

(2)加载到定时器中,设置为每天的凌晨2点执行。
sudo su -
crontab -e


0 2 * * * /usr/local/neo4j/bin/bakneo4j.sh

(3) 查看cron服务启动状态`

systemctl status cron

(4)dump文件恢复

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值