docker部署的neo4j导出备份脚本
1.缩主机创建执行脚本
neo4j_export.sh
[root@middle script]# more neo4j_export.sh
#!/bin/bash
delete_date=`date +%Y%m%d -d "7 days ago"`
##执行备份命令
docker exec neo4j /bin/bash -c "bash /var/lib/neo4j/import/neo4j_export_docker.sh"
delete_file=/home/middle/neo4j/import/neo4j_backup_${delete_date}.graphml
##删除本地文件
if [ -f "${delete_file}" ];then
rm ${delete_file}
fi
2.容器内的执行脚本
[root@middle import]# more neo4j_export_docker.sh
#!/bin/bash
backup_date=`date "+%Y%m%d"`
cd /var/lib/neo4j/bin
./cypher-shell -a bolt://localhost:7687 -u neo4j -p neo4j123 --encryption false<<EOF
CALL apoc.export.graphml.all('neo4j_backup_${backup_date}.graphml', {useTypes:true});
:exit;
EOF
说明:
1.容器里的脚本外放到了缩主机如下目录
[root@middle import]# ls -al
总用量 244
drwx------ 2 7474 7474 73 7月 15 15:21 .
drwxr-xr-x 8 root root 85 7月 11 14:36 ..
-rw-r--r-- 1 7474 7474 244710 7月 15 15:56 neo4j_backup_20250715.graphml
-rwxr-xr-x 1 root root 249 7月 15 15:02 neo4j_export_docker.sh
[root@middle import]# pwd
/home/middle/neo4j/import
2.容器内脚本给755权限
chmod 755 neo4j_export_docker.sh
浙公网安备 33010602011771号