实现功能: - 文件夹和 MySQL 容器数据库备份 - tar.gz 压缩和自动清理旧备份 - systemd 定时任务集成 - 远程一键安装脚本(通过 Gitea 仓库) - 完整的 llmdoc 文档系统 安装方式: bash <(curl -sL https://gitea.bcde.io/wangdefa/docker-backup/raw/branch/main/install.sh) 配置文件位置:/etc/docker-backup/config.yml 命令:docker-backup, docker-backup-cleanup
1.1 KiB
1.1 KiB
配置系统架构
1. 身份识别
- 定义:一个灵活、层次清晰的 YAML 配置系统,支持细粒度的备份策略定制
- 目的:通过声明式配置,控制 Docker 备份的各个方面
2. 核心组件
/etc/docker-backup/config.yml: 系统配置文件(安装时从config/backup.yml.example创建)bin/backup.sh: 读取并解析配置的主脚本yq: 用于 YAML 配置解析的关键工具
3. 执行流程(LLM 检索图)
-
配置加载:
- 读取
/etc/docker-backup/config.yml - 使用
yq解析配置项
- 读取
-
依赖性验证:
- 检查必要工具(
yq,tar,docker) - 验证配置文件有效性
- 校验备份源和容器可用性
- 检查必要工具(
-
配置解析:
- 提取备份基础配置 (
backup) - 处理文件夹备份设置 (
folders) - 解析 MySQL 备份参数 (
mysql) - 配置日志和通知 (
logging,notification)
- 提取备份基础配置 (
4. 设计原理
- 灵活性:通过 YAML 配置提供高度可定制的备份策略
- 最小侵入:仅依赖常见的 Unix 工具链
- 安全性:配置项有严格的验证机制