【Docker compose】基于宿主机的Neo4j自动备份

文章目录

1、开启自动备份

在宿主机执行:

shell 复制代码
bash #{lakehouse_home}/neo4j_cron.sh  

自动备份开启如下日志:

log 复制代码
Fri Mar  7 01:59:53 UTC 2025 - Checking if cron job already exists.  
Fri Mar  7 01:59:53 UTC 2025 - Adding new cron job.  
Fri Mar  7 01:59:53 UTC 2025 - Cron job added: 0 23 * * * bash /root/run/neo4j_backup.sh >> /var/lib/neo4j/import/cron_backup.log 2>&1  
Fri Mar  7 01:59:53 UTC 2025 - Checking if cron service is running.  
Fri Mar  7 01:59:53 UTC 2025 - Cron service is already running.  
Fri Mar  7 01:59:53 UTC 2025 - === Cron Job Setup Completed ===  

2、恢复

进入到容器:

bash 复制代码
docker exec -it neo4j bash 

执行恢复

bash 复制代码
bash /root/run/neo4j_restore.sh

有如下日志:

log 复制代码
Fri Mar  7 01:54:18 UTC 2025 - Restore started.  
Fri Mar  7 01:54:18 UTC 2025 - Running apoc.import.graphml to restore the graph.  
+-----------------------------------------------------------------------------------------------------------------------------------------+  
| file                        | source | format    | nodes | relationships | properties | time | rows | batchSize | batches | done | data |  
+-----------------------------------------------------------------------------------------------------------------------------------------+  
| "neo4j_backup_last.graphml" | "file" | "graphml" | 138   | 84            | 169        | 31   | 0    | -1        | 0       | TRUE | NULL |  
+-----------------------------------------------------------------------------------------------------------------------------------------+  
  
1 row  
ready to start consuming query after 1 ms, results consumed after another 32 ms  
Fri Mar  7 01:54:20 UTC 2025 - Restore successful: /var/lib/neo4j/import/neo4j_backup_last.graphml  

详细脚本见我的github项目:docker-compose-demo:neo4j docker compose 组件以及自动化备份脚本

相关推荐
张敬之、36 分钟前
k8s-dashboard
云原生·容器·kubernetes
云上艺旅37 分钟前
K8S学习之基础二十九:K8S中的secret
学习·云原生·容器·kubernetes
Justice link43 分钟前
K8S的搭建
云原生·容器·kubernetes
厂里英才2 小时前
docker无法正常拉取镜像问题的解决
linux·docker
RedCong3 小时前
K8S之QoS详解
云原生·容器·kubernetes
大得3693 小时前
docker,centos容器开机启动程序
docker·容器·centos
白云千载尽4 小时前
docker入门篇
运维·docker·容器
最懒的菜鸟4 小时前
CentOS 系统安装 docker 以及常用插件
docker·eureka·centos
王军新4 小时前
Docker基础知识介绍
运维·docker·容器
Moshow郑锴4 小时前
基于SpringBoot3+Druid数据库连接池与外部PostgreSQL的Kubernetes Pod YAML全解析
数据库·容器·kubernetes