返回顶部
c

cron-backup定时备份清理

Set up scheduled automated backups with version tracking and cleanup. Use when users need to (1) Schedule periodic backups of directories or files, (2) Monitor version changes and backup on updates, (3) Automatically clean up old backups to save space, (4) Create backup strategies for configuration files, code repositories, or user data.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.3.2
安全检测
已通过
3,319
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

cron-backup

Cron备份

带版本检测和智能清理的自动化备份调度。

快速开始

单次备份

bash

备份目录并添加时间戳

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

使用自定义名称备份

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

设置每日备份

bash

设置每天凌晨2点备份

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

版本感知备份

bash

仅在版本变更时备份

./scripts/backup-versioned.sh /path/to/source /path/to/version/file /path/to/backup/dir

清理旧备份

bash

仅保留最近7天的备份

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

核心功能

1. 目录备份

  • - 创建带时间戳的tar.gz归档文件
  • 保留文件权限和目录结构
  • 排除常见临时文件(node_modules、.git等)

2. 版本触发备份

  • - 监控版本文件或命令输出
  • 仅在版本变更时执行备份
  • 适用于软件更新场景

3. 定时执行

  • - 集成系统cron任务
  • 支持自定义调度计划
  • 记录执行结果日志

4. 自动清理

  • - 删除超过N天的备份
  • 保留最少备份数量
  • 防止磁盘空间耗尽

脚本文件

所有脚本位于scripts/目录:

  • - backup.sh - 单次备份执行
  • backup-versioned.sh - 版本触发备份
  • setup-cron.sh - 设置cron任务
  • cleanup.sh - 清理旧备份
  • list-backups.sh - 列出可用备份

备份命名规则

备份文件遵循格式:{名称}YYYYMMDDHHMMSS.tar.gz

示例:

  • - openclabak20260204101500.tar.gz
  • myapp20260204000000.tar.gz

工作流程

设置自动化备份

  1. 1. 确定备份策略
- 备份内容(源目录) - 存储位置(备份目录) - 备份频率(调度计划) - 保留策略(清理天数)
  1. 2. 执行初始备份
bash ./scripts/backup.sh /source /backup
  1. 3. 设置调度计划
bash ./scripts/setup-cron.sh daily /source /backup 0 2 *
  1. 4. 配置清理策略
bash ./scripts/setup-cron.sh cleanup /backup 0 3 * 7

版本感知备份流程

适用于版本变更的软件(如OpenClaw):

  1. 1. 确定版本来源
- 命令:openclaw --version - 文件:/path/to/version.txt
  1. 2. 设置版本备份
bash ./scripts/backup-versioned.sh /app /app/version.txt /backups/app
  1. 3. 调度版本检查
bash ./scripts/setup-cron.sh versioned /app /backups/app 0 /6

常见模式

模式1:每日用户数据备份

bash

每日备份工作区,保留30天

./scripts/setup-cron.sh daily /home/user/workspace /backups/workspace 0 2 * ./scripts/setup-cron.sh cleanup /backups/workspace 0 3 * 30

模式2:版本感知应用备份

bash

应用更新时备份

./scripts/setup-cron.sh versioned /opt/myapp /backups/myapp 0 /6 ./scripts/setup-cron.sh cleanup /backups/myapp 0 4 0 10

模式3:多目录备份

bash

备份多个目录

./scripts/backup.sh /home/user/.config /backups/config ./scripts/backup.sh /home/user/projects /backups/projects

Cron调度格式

标准cron格式:分钟 小时 日 月 星期

常用调度:

  • - 每天凌晨2点:0 2
  • 每6小时:0 /6
  • 每周日:0 0 0
  • 每30分钟:/30

清理策略

  • - 基于时间:保留N天内的备份
  • 基于数量:保留最近N个备份
  • 组合策略:默认至少保留7天,且不少于3个备份

故障排除

  • - 权限拒绝:确保脚本可执行(chmod +x scripts/*.sh)
  • Cron未运行:检查cron服务状态(systemctl status cron)
  • 磁盘已满:手动运行清理或减少保留期限
  • 备份失败:检查源目录是否存在且可读

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cron-backup-1776365124 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cron-backup-1776365124 技能

通过命令行安装

skillhub install cron-backup-1776365124

下载

⬇ 下载 cron-backup v0.3.2(免费)

文件大小: 6.46 KB | 发布时间: 2026-4-17 14:03

v0.3.2 最新 2026-4-17 14:03
Version 0.3.2 of cron-backup

- No code or documentation changes detected in this release.
- Functionality and documentation remain the same as the previous version.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部