ASP源码
PHP源码
.NET源码
JSP源码
Cron 备份技能是一个旨在简化数据冗余和保护的综合实用工具。通过直接与系统 cron 集成,该 Openclaw Skills 解决方案使开发人员能够自动创建带有时间戳的 tar.gz 存档,同时保留关键的文件权限和目录结构。它是配置文件、源代码和应用程序数据的可靠保障。
除了简单的调度,该技能还为备份生命周期引入了智能化。它可以监控版本文件或命令输出,仅在发生更新时触发备份,从而防止冗余存档。通过内置的清理脚本,它根据用户定义的保留期限自动修剪旧备份,确保高效管理存储空间。
下载入口:https://github.com/openclaw/skills/tree/main/skills/zfanmy/cron-backup
从源直接安装技能的最快方式。
npx clawhub@latest install cron-backup
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 cron-backup。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
首先,确保所有实用脚本都是可执行的:
chmod +x scripts/*.sh
执行初始手动备份:
./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 * * *"
配置自动清理 7 天前的备份:
./scripts/setup-cron.sh cleanup /path/to/backup/dir "" "0 3 * * *" 7
| 数据组件 | 格式 / 模式 | 描述 |
|---|---|---|
| 存档名称 | {name}_YYYYMMDD_HHMMSS.tar.gz |
带时间戳的存档文件,用于唯一标识 |
| 压缩 | tar.gz | 保留文件属性的标准 Linux 压缩格式 |
| 排除项 | node_modules, .git, temp | 减少存档大小和噪音的默认过滤器 |
| 保留策略 | 基于时间或数量 | 清理脚本用于管理磁盘占用的逻辑 |
name: cron-backup
description: 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.
Automated backup scheduling with version detection and intelligent cleanup.
# Backup a directory with timestamp
./scripts/backup.sh /path/to/source /path/to/backup/dir
# Backup with custom name
./scripts/backup.sh /path/to/source /path/to/backup/dir my-backup
# Set up daily backup at 2 AM
./scripts/setup-cron.sh daily /path/to/source /path/to/backup/dir "0 2 * * *"
# Backup only when version changes
./scripts/backup-versioned.sh /path/to/source /path/to/version/file /path/to/backup/dir
# Keep only last 7 days of backups
./scripts/cleanup.sh /path/to/backup/dir 7
All scripts are in scripts/ directory:
backup.sh - Single backup executionbackup-versioned.sh - Version-triggered backupsetup-cron.sh - Cron job setupcleanup.sh - Old backup cleanuplist-backups.sh - List available backupsBackups follow the pattern: {name}_YYYYMMDD_HHMMSS.tar.gz
Examples:
openclabak_20260204_101500.tar.gzmyapp_20260204_000000.tar.gzDecide backup strategy
Run initial backup
./scripts/backup.sh /source /backup
Set up schedule
./scripts/setup-cron.sh daily /source /backup "0 2 * * *"
Configure cleanup
./scripts/setup-cron.sh cleanup /backup "" "0 3 * * *" 7
For software that changes version (like OpenClaw):
Identify version source
openclaw --version/path/to/version.txtSet up versioned backup
./scripts/backup-versioned.sh /app /app/version.txt /backups/app
Schedule version check
./scripts/setup-cron.sh versioned /app /backups/app "0 */6 * * *"
# Backup workspace daily, keep 30 days
./scripts/setup-cron.sh daily /home/user/workspace /backups/workspace "0 2 * * *"
./scripts/setup-cron.sh cleanup /backups/workspace "" "0 3 * * *" 30
# Backup when application updates
./scripts/setup-cron.sh versioned /opt/myapp /backups/myapp "0 */6 * * *"
./scripts/setup-cron.sh cleanup /backups/myapp "" "0 4 * * 0" 10
# Backup multiple directories
./scripts/backup.sh /home/user/.config /backups/config
./scripts/backup.sh /home/user/projects /backups/projects
Standard cron format: minute hour day month weekday
Common schedules:
0 2 * * *0 */6 * * *0 0 * * 0*/30 * * * *chmod +x scripts/*.sh)systemctl status cron)