闲社服务运行正常AI智能体自动化平台
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
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

定时备份清理

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.
返回顶部