docker-volume-backup 备份 ragflow volumes
自定义项目名称
这里我自定义了 ragflow 项目的名称,修改 .env
,添加环境配置
# 自定义项目名称
COMPOSE_PROJECT_NAME=ragflow
创建备份脚本配置文件
在 ragflow/docker
目录下创建文件 docker-compose-backup.yml
version: '3'services:backup:image: offen/docker-volume-backup:v2.43.2container_name: ragflow-backuprestart: alwaysenvironment:# 全局配置:备份文件命名规则BACKUP_FILENAME: "ragflow-backup-%Y-%m-%dT%H-%M-%S.tar.gz"# 全局配置:保留最近 7 天的备份BACKUP_KEEP_DAYS: 7# 全局配置:每5分钟执行一次备份BACKUP_CRON_EXPRESSION: '*/5 * * * *'# 启用详细日志BACKUP_DEBUG: "true"volumes:# 挂载所有需要备份的volumes- ragflow_esdata01:/backup/elasticsearch:ro# - infinity_data:/backup/infinity:ro- ragflow_mysql_data:/backup/mysql:ro- ragflow_minio_data:/backup/minio:ro- ragflow_redis_data:/backup/redis:ro- /var/run/docker.sock:/var/run/docker.sock:ro- ./backups:/archivenetworks:- ragflow_ragflownetworks:
# 定义Docker网络,用于容器间通信
# 连接到已存在的ragflow_ragflow网络ragflow_ragflow:external: truevolumes:ragflow_esdata01:external: true# ragflow_infinity_data:# external: trueragflow_mysql_data:external: trueragflow_minio_data:external: trueragflow_redis_data:external: true
执行脚本
必须指定脚本的正确路径
,例如你在 ragflow 的源码根目录下执行脚本:
docker compose -f .\docker\docker-compose-backup.yml up -d