Cron Backup

💾 定时自动备份与智能清理

DevOps榜 #36

基于 cron 的自动化备份方案,支持定时归档、版本变更触发备份与智能清理,适合个人数据与配置文件的长期保护。

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

使用说明

核心用法

cron-backup 是一套基于 shell 脚本的自动化备份解决方案,通过 cron 定时任务实现目录/文件的周期性归档,并提供版本感知备份与自动清理能力。核心工作流程为:指定源目录 → 生成带时间戳的 tar.gz 压缩包 → 可选配置版本监控 → 设定定时任务 → 配置保留策略自动清理旧备份。

显著优点

1. 开箱即用:提供完整脚本集(backup.sh、setup-cron.sh、cleanup.sh 等),无需复杂配置
2. 版本感知:通过 backup-versioned.sh 监控版本文件或命令输出,仅在软件更新时触发备份,避免冗余归档

3. 智能清理:支持按时间(保留 N 天)与数量(至少保留 N 个)双维度清理,防止磁盘耗尽

4. 标准兼容:遵循标准 cron 语法,与 Linux/Unix 系统原生集成

潜在缺点与局限性

  • 平台局限:依赖 Unix/Linux 环境,Windows 需 WSL/Cygwin 支持
  • 无加密机制:备份文件为明文 tar.gz,敏感数据需额外处理
  • 单点存储:本地备份,未内置远程同步(如云存储)
  • 无去重压缩:每次完整备份,高频大目录场景可能占用较多空间
  • 权限敏感:需正确处理文件权限,否则可能因权限问题导致备份失败

适合人群

  • 开发者/运维人员:保护代码仓库、配置文件、用户数据
  • 个人服务器用户:自动化 VPS/家用服务器的日常备份
  • 开源项目维护者:跟踪软件版本变更时的状态快照

常规风险

  • cron 服务异常:系统 cron 未运行导致备份静默失败,需配合监控告警
  • 磁盘空间耗尽:未配置 cleanup 或保留期过长可能导致存储爆满
  • 权限配置错误:脚本缺少执行权限或源目录不可读,造成备份中断
  • 单点故障:本地备份遇硬件故障会丢失数据,建议结合异地复制策略

Cron Backup 内容

暂无文件树

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