Cron Backup

💾 定时备份·版本感知·自动清理

DevOps榜 #36

基于 cron 的自动化备份方案,支持定时执行、版本变更触发及智能清理,适用于配置、代码、用户数据的可靠保护。

收藏
7.6k
安装
3.5k
版本
0.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Cron Backup 是一套面向 Linux/Unix 系统的自动化备份脚本集合,通过 cron 定时任务实现周期性数据保护。核心组件包括 backup.sh(单次备份)、backup-versioned.sh(版本感知备份)、setup-cron.sh(定时任务配置)及 cleanup.sh(过期清理)。用户只需指定源目录、目标备份路径与 cron 表达式即可建立自动化流程。

显著优点

  • 零依赖设计:纯 Bash 脚本实现,无需额外软件安装
  • 智能版本追踪:通过监测版本文件或命令输出,仅在软件更新时触发备份,避免冗余存储
  • 灵活调度:完整支持标准 cron 表达式,覆盖分钟级到周级的任意周期
  • 自动空间管理:双策略清理(时间+数量),防止磁盘耗尽
  • 规范命名{name}_YYYYMMDD_HHMMSS.tar.gz 格式确保备份可追溯

潜在局限

  • 本地存储为主:设计未内置远程传输能力,需配合 rsync/scp 实现异地备份
  • 无加密机制:备份包为纯 tar.gz 格式,敏感数据需额外处理
  • 单点执行:依赖系统 cron 服务,容器环境需确保 crond 运行
  • 恢复流程简陋:仅提供列表查看,无一键还原或增量恢复功能

适合人群

  • 个人开发者保护本地配置与项目代码
  • 小型服务器运维人员管理应用数据
  • 需要轻量级、可审计备份方案的 DevOps 新手

常规风险

  • 权限配置错误:脚本需可执行权限,不当设置可能导致任务静默失败
  • cron 环境差异:系统与用户 crontab 的环境变量 PATH 可能不同,建议绝对路径
  • 磁盘监控缺失:若清理任务失败且未告警,存在存储占满导致服务中断风险
  • 并发执行:短周期调度可能与前次备份重叠,需自行加锁机制

Cron Backup 内容

暂无文件树

手动下载zip · 6.1 kB
contentapplication/octet-stream
请选择文件