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.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "cron-backup" with this command: npx skills add zfanmy/cron-backup

Cron Backup

Automated backup scheduling with version detection and intelligent cleanup.

Quick Start

One-Time Backup

# 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

Schedule Daily Backup

# Set up daily backup at 2 AM
./scripts/setup-cron.sh daily /path/to/source /path/to/backup/dir "0 2 * * *"

Version-Aware Backup

# Backup only when version changes
./scripts/backup-versioned.sh /path/to/source /path/to/version/file /path/to/backup/dir

Cleanup Old Backups

# Keep only last 7 days of backups
./scripts/cleanup.sh /path/to/backup/dir 7

Core Capabilities

1. Directory Backup

  • Creates timestamped tar.gz archives
  • Preserves file permissions and structure
  • Excludes common temp files (node_modules, .git, etc.)

2. Version-Triggered Backup

  • Monitors version file or command output
  • Backs up only when version changes
  • Useful for software updates

3. Scheduled Execution

  • Integrates with system cron
  • Supports custom schedules
  • Logs execution results

4. Automatic Cleanup

  • Deletes backups older than N days
  • Keeps minimum number of backups
  • Prevents disk space exhaustion

Scripts

All scripts are in scripts/ directory:

  • backup.sh - Single backup execution
  • backup-versioned.sh - Version-triggered backup
  • setup-cron.sh - Cron job setup
  • cleanup.sh - Old backup cleanup
  • list-backups.sh - List available backups

Backup Naming Convention

Backups follow the pattern: {name}_YYYYMMDD_HHMMSS.tar.gz

Examples:

  • openclabak_20260204_101500.tar.gz
  • myapp_20260204_000000.tar.gz

Workflow

Setting Up Automated Backups

  1. Decide backup strategy

    • What to backup (source directory)
    • Where to store (backup directory)
    • How often (schedule)
    • Retention policy (cleanup days)
  2. Run initial backup

    ./scripts/backup.sh /source /backup
    
  3. Set up schedule

    ./scripts/setup-cron.sh daily /source /backup "0 2 * * *"
    
  4. Configure cleanup

    ./scripts/setup-cron.sh cleanup /backup "" "0 3 * * *" 7
    

Version-Aware Backup Workflow

For software that changes version (like OpenClaw):

  1. Identify version source

    • Command: openclaw --version
    • File: /path/to/version.txt
  2. Set up versioned backup

    ./scripts/backup-versioned.sh /app /app/version.txt /backups/app
    
  3. Schedule version check

    ./scripts/setup-cron.sh versioned /app /backups/app "0 */6 * * *"
    

Common Patterns

Pattern 1: Daily User Data Backup

# 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

Pattern 2: Version-Aware Application Backup

# 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

Pattern 3: Multi-Directory Backup

# Backup multiple directories
./scripts/backup.sh /home/user/.config /backups/config
./scripts/backup.sh /home/user/projects /backups/projects

Cron Schedule Format

Standard cron format: minute hour day month weekday

Common schedules:

  • Daily at 2 AM: 0 2 * * *
  • Every 6 hours: 0 */6 * * *
  • Weekly on Sunday: 0 0 * * 0
  • Every 30 minutes: */30 * * * *

Cleanup Policies

  • Time-based: Keep backups for N days
  • Count-based: Keep last N backups
  • Combined: Default keeps 7 days minimum, but at least 3 backups

Troubleshooting

  • Permission denied: Ensure scripts are executable (chmod +x scripts/*.sh)
  • Cron not running: Check cron service status (systemctl status cron)
  • Disk full: Run cleanup manually or reduce retention period
  • Backup fails: Check source directory exists and is readable

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Trinity Lite

每日自动化能力进化工具。运行后会:1)自检发现能力缺陷,2)自动阅读学习,3)生成新洞察,4)验证能力提升。适合希望持续提升AI能力的用户,每天运行看到具体进步。

Registry SourceRecently Updated
General

CamScanner Erase Handwriting

Use CamScanner to erase handwriting from images while preserving the printed content and original layout. Powered by a high-precision image enhancement engin...

Registry SourceRecently Updated
General

Local Model Quantization Router

Recommend local LLM model routes and quantization levels using hardware, privacy, task complexity, context size, and budget constraints. Use for Qwen/Ollama/...

Registry SourceRecently Updated
General

Siluzan CSO

当用户提问的内容涉及以下内容时,可以使用本SKILL(1)多媒体平台内容(视频/图文)发布与运营(YouTube、TikTok、Instagram、LinkedIn、X、视频号),以及账号授权、数据报表、任务管理;(2)公众号、小红书等内容文案/选题生成——选题/拆解/口播成稿、三库选题;(3)RAG 知识库检索...

Registry SourceRecently Updated