实现功能: - 文件夹和 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.7 KiB
1.7 KiB
如何配置备份
准备工作
安装后,配置文件位于 /etc/docker-backup/config.yml。
-
编辑配置文件
sudo vi /etc/docker-backup/config.yml -
基础备份配置 编辑
backup区块:backup: output_dir: "/path/to/backup/destination" # 指定备份存储位置 prefix: "mybackup" # 可选,自定义备份文件前缀 retention: enabled: true # 启用自动清理 keep_days: 7 # 保留最近 7 天备份 -
配置文件夹备份
folders: enabled: true sources: - "/var/lib/docker/volumes" - "/opt/important/data" excludes: - "*/logs" # 排除日志目录 - "*/.git" # 排除 Git 仓库 -
配置 MySQL 备份
mysql: enabled: true container_name: "mysql_container" username: "root" password: "your_password" databases: - "database1" # 指定具体数据库 # 或使用 "all" 备份所有数据库 -
日志和通知
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