Files
docker-backup/llmdoc/guides/how-to-configure-backups.md
Wang Defa 4d00283654 feat: 实现 Docker 备份系统,支持远程一键安装
实现功能:
- 文件夹和 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
2025-12-25 15:02:07 +08:00

1.7 KiB

如何配置备份

准备工作

安装后,配置文件位于 /etc/docker-backup/config.yml

  1. 编辑配置文件

    sudo vi /etc/docker-backup/config.yml
    
  2. 基础备份配置 编辑 backup 区块:

    backup:
      output_dir: "/path/to/backup/destination"  # 指定备份存储位置
      prefix: "mybackup"  # 可选,自定义备份文件前缀
      retention:
        enabled: true    # 启用自动清理
        keep_days: 7     # 保留最近 7 天备份
    
  3. 配置文件夹备份

    folders:
      enabled: true
      sources:
        - "/var/lib/docker/volumes"
        - "/opt/important/data"
      excludes:
        - "*/logs"      # 排除日志目录
        - "*/.git"      # 排除 Git 仓库
    
  4. 配置 MySQL 备份

    mysql:
      enabled: true
      container_name: "mysql_container"
      username: "root"
      password: "your_password"
      databases:
        - "database1"   # 指定具体数据库
        # 或使用 "all" 备份所有数据库
    
  5. 日志和通知

    logging:
      enabled: true
      log_file: "/var/log/docker-backup.log"
      level: "INFO"
    
    notification:
      enabled: true
      method: "webhook"
      webhook_url: "https://example.com/webhook"
    

验证配置

运行以下命令测试备份功能:

docker-backup

查看配置是否生效:

# 查看备份日志
sudo journalctl -u docker-backup.service -f

# 查看生成的备份文件
docker-backup-cleanup --list

常见问题

  • 确保所有路径正确
  • 检查 MySQL 容器名称和凭据
  • 权限问题:确保脚本有足够权限访问备份源
  • 配置文件权限:sudo chmod 600 /etc/docker-backup/config.yml