PROJECT INTRO
项目介绍
AWBackup 把定时备份、压缩、清理和通知整合成一个易部署的小工具,适合对服务器目录、配置文件、容器数据卷做稳定备份。
核心能力
自动压缩Cron 调度保留策略Docker 部署Telegram 通知远程控制
详细搭建方法
- 在服务器上创建工作目录,例如
/opt/awbackup。 - 新建
config.conf,填写备份任务、源目录、目标目录、保留天数。 - 根据示例创建
docker-compose.yml。 - 在 Compose 文件中设置
CRON_SCHEDULE和TZ。 - 通过卷挂载把待备份目录映射进容器,并把备份输出目录挂载到宿主机。
- 执行
docker-compose up -d启动。 - 使用
docker logs AWBackup查看容器状态。 - 如需 Telegram 通知,开启
ENABLE_TELEGRAM=true并补全 Bot Token 与 Chat ID。 - 如需远程控制,再开启
TELEGRAM_BOT_CONTROL=true。 - 手动执行一次
docker exec AWBackup /app/backup.sh验证备份任务。
配置建议
适合备份的内容
- 网站与系统配置目录
- Docker 卷和服务数据目录
- 图片、文档、媒体归档目录
维护重点
- 先手动测试单次执行再启用计划任务
- 检查保留策略是否符合磁盘容量
- 避免把目标目录放在源目录内部
Telegram 控制命令
/backup:立即执行备份/status:查看状态/logs:查看日志/list:列出备份文件