定时备份管理

4小时前更新 2 00
定时备份管理定时备份管理
定时备份管理

技能简介

cron-backup 是一套基于 Shell 脚本的自动化备份方案,支持按时间计划执行目录或文件备份,监测版本变化触发增量备份,并自动清理过期归档以释放存储空间。

能做什么

  • 创建带时间戳的 tar.gz 压缩备份,保留权限与目录结构
  • 监测版本文件或命令输出,仅在软件更新时执行备份
  • 集成系统 cron 服务,自定义分钟/小时/天/周级调度策略
  • 按天数或数量保留策略自动删除旧备份,防止磁盘耗尽

使用说明

安装准备

  1. 克隆仓库到本地:git clone https://github.com/openclaw/skills.git
  2. 进入技能目录:cd skills/zfanmy/cron-backup
  3. 添加执行权限:chmod +x scripts/*.sh
  4. 确认 cron 服务运行:systemctl status cron(如未启动则执行 sudo systemctl start cron

基础用法

单次备份目录:

./scripts/backup.sh /path/to/source /path/to/backup/dir

设置每日凌晨2点自动备份:

./scripts/setup-cron.sh daily /path/to/source /path/to/backup/dir "0 2 * * *"

版本感知备份(仅当版本变化时执行):

./scripts/backup-versioned.sh /app /app/version.txt /backups/app

清理7天前的旧备份:

./scripts/cleanup.sh /path/to/backup/dir 7

输入与输出

见下方输入与输出表格。

项目内容
输入源目录路径、备份目标路径、cron 调度表达式、版本检测方式、保留策略参数
输出带时间戳的 tar.gz 归档文件、cron 定时任务配置、执行日志、备份清单
适用人群Linux 服务器运维人员、开发者、需要自动化数据保护的技术用户
不包含云端存储对接、备份加密、增量差异备份、Windows 支持、可视化界面

 

风险提示

  • 备份脚本需对源目录有读取权限,目标目录有写入权限
  • cron 任务以当前用户身份运行,跨用户备份需配置 sudo 或调整权限
  • 版本感知备份依赖版本文件或命令的稳定性,若版本获取失败可能跳过备份
  • 自动清理操作不可逆,建议先手动测试保留策略再启用定时任务
  • 默认排除 node_modules、.git 等临时目录,关键数据需确认排除规则

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/zfanmy/cron-backup/SKILL.md
来源类型:GitHub 仓库

数据统计

相关导航

暂无评论

none
暂无评论...