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

 

posted @ 2025-07-15 17:03  slnngk  阅读(30)  评论(0)    收藏  举报