自定义项目名称
这里我自定义了 ragflow 项目的名称,修改 .env
,添加环境配置
# 自定义项目名称
COMPOSE_PROJECT_NAME=ragflow
创建备份脚本配置文件
在 ragflow/docker
目录下创建文件 docker-compose-backup.yml
version: '3'
services:
backup:
image: offen/docker-volume-backup:v2.43.2
container_name: ragflow-backup
restart: always
environment:
# 全局配置:备份文件命名规则
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:/archive
networks:
- ragflow_ragflow
networks:
# 定义Docker网络,用于容器间通信
# 连接到已存在的ragflow_ragflow网络
ragflow_ragflow:
external: true
volumes:
ragflow_esdata01:
external: true
# ragflow_infinity_data:
# external: true
ragflow_mysql_data:
external: true
ragflow_minio_data:
external: true
ragflow_redis_data:
external: true
执行脚本
必须指定脚本的正确路径
,例如你在 ragflow 的源码根目录下执行脚本:
docker compose -f .\docker\docker-compose-backup.yml up -d