OPS

AWBackup

Docker 化自动备份工具,适合 Linux 服务器目录备份、压缩归档、保留策略清理与 Telegram 通知场景。

PROJECT INTRO

项目介绍

AWBackup 把定时备份、压缩、清理和通知整合成一个易部署的小工具,适合对服务器目录、配置文件、容器数据卷做稳定备份。

核心能力

自动压缩Cron 调度保留策略Docker 部署Telegram 通知远程控制

详细搭建方法

  1. 在服务器上创建工作目录,例如 /opt/awbackup
  2. 新建 config.conf,填写备份任务、源目录、目标目录、保留天数。
  3. 根据示例创建 docker-compose.yml
  4. 在 Compose 文件中设置 CRON_SCHEDULETZ
  5. 通过卷挂载把待备份目录映射进容器,并把备份输出目录挂载到宿主机。
  6. 执行 docker-compose up -d 启动。
  7. 使用 docker logs AWBackup 查看容器状态。
  8. 如需 Telegram 通知,开启 ENABLE_TELEGRAM=true 并补全 Bot Token 与 Chat ID。
  9. 如需远程控制,再开启 TELEGRAM_BOT_CONTROL=true
  10. 手动执行一次 docker exec AWBackup /app/backup.sh 验证备份任务。

配置建议

适合备份的内容

  • 网站与系统配置目录
  • Docker 卷和服务数据目录
  • 图片、文档、媒体归档目录

维护重点

  • 先手动测试单次执行再启用计划任务
  • 检查保留策略是否符合磁盘容量
  • 避免把目标目录放在源目录内部

Telegram 控制命令

  • /backup:立即执行备份
  • /status:查看状态
  • /logs:查看日志
  • /list:列出备份文件