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