← 返回 Skills 市场
ericlooi504

Backup Rotator

作者 ericlooi504 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
14
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install backup-rotator
功能描述
Smart backup rotation and retention manager. Create backups, enforce flexible retention policies (grandfather-father-son), verify integrity, and clean up old...
使用说明 (SKILL.md)

Backup Rotator

Create, rotate, and verify backups with configurable retention policies. Uses only Python standard library — no pip install needed.

Quick start

# Create a backup
python3 skills/backup-rotator/scripts/backup_rotator.py --backup /path/to/source /path/to/backups

# Create backup with compress
python3 skills/backup-rotator/scripts/backup_rotator.py --backup /path/to/dir /backups --compress

# List existing backups
python3 skills/backup-rotator/scripts/backup_rotator.py --list /backups --name myproject

# Rotate (clean old backups)
python3 skills/backup-rotator/scripts/backup_rotator.py --rotate /backups --name myproject

# Dry run (see what would be deleted)
python3 skills/backup-rotator/scripts/backup_rotator.py --rotate /backups --name myproject --dry-run

# Verify backup integrity
python3 skills/backup-rotator/scripts/backup_rotator.py --verify /backups

Retention Policy (default)

Category Keep Description
Daily 7 Most recent daily backups
Weekly 4 Most recent Sunday backups
Monthly 3 First 7 days of each month
Old 0 Beyond all retention → deleted

Default policy keeps 14 backups minimum.

Config File (for cron)

Create a JSON config file for fully automated backup + rotation:

{
  "backup_source": "/var/lib/postgresql/database.dump",
  "backup_dest": "/backups/db",
  "backup_name": "postgres",
  "keep_daily": 7,
  "keep_weekly": 4,
  "keep_monthly": 3,
  "compress": true,
  "verify": true
}

Then run:

python3 skills/backup-rotator/scripts/backup_rotator.py --cron config.json

Output:

  Backup Rotator — 2026-05-10 13:30:00
  ==================================================
  Name prefix:       postgres
  Keep daily:        7
  Keep weekly:       4
  Keep monthly:      3
  Compress:          yes
  Verify:            yes

  📦 Creating backup...
  Compressing /var/lib/postgresql/database.dump → /backups/db/postgres_20260510-133000.tar.gz
  Size:    42.3M
  SHA256:  a1b2c3d4e5f6...

  🔄 Rotating old backups...
  Summary: 12 keep, 3 delete
  Keeping:
    ✅ postgres_20260510-133000.tar.gz (42.3M) - keep (daily)
    ✅ postgres_20260509-020000.tar.gz (41.8M) - keep (daily)
    ...
  Deleting:
    🗑  postgres_20260428-020000.tar.gz (40.1M) - delete (past retention)

  ✅ Verifying remaining backups...
  ✅ postgres_20260510-133000.tar.gz SHA256: a1b2...
  ✅ postgres_20260509-020000.tar.gz SHA256: b2c3...

Common commands

Command Action
--backup SOURCE DEST Create timestamped backup
--list DIR List all backups with age and category
--rotate DIR Apply retention policy, delete old backups
--dry-run Preview rotation without deleting
--verify DIR Check SHA256 checksums of all backups
--cron config.json Full automated run: backup + rotate + verify
--name PREFIX Filter backup files by name prefix
--compress Compress directory backups to tar.gz
--no-verify Skip SHA256 verification

Automation with Cron

Add to crontab for daily automated backups:

# Daily at 2am
0 2 * * * cd /home/user && python3 skills/backup-rotator/scripts/backup_rotator.py --cron /home/user/configs/backup-postgres.json >> /var/log/backup-rotator.log 2>&1

Requirements

  • Python 3.6+ (no pip install needed)
  • Uses only standard library: os, shutil, hashlib, json, argparse
  • Works on Linux, macOS (partial)
  • No external API calls — fully offline
安全使用建议
This skill appears safe to install for local backup rotation if you understand that it can delete matching backup files. Use `--dry-run` before real rotation, keep backups in a dedicated directory, verify the configured source and destination paths, and review any cron job before enabling unattended runs.
功能分析
Type: OpenClaw Skill Name: backup-rotator Version: 1.0.0 The backup-rotator skill is a legitimate utility for managing file backups and retention policies. The Python script (scripts/backup_rotator.py) uses standard libraries to perform file copying, compression via the system 'tar' utility, and integrity verification using SHA256 checksums. No evidence of malicious intent, data exfiltration, or prompt injection was found; the code's behavior aligns strictly with its documented purpose of automating backup rotation.
能力评估
Purpose & Capability
The backup, rotation, checksum, and cleanup capabilities match the stated purpose, but cleanup is inherently destructive if pointed at the wrong backup directory.
Instruction Scope
The documentation discloses rotate, dry-run, verify, and cron modes; users should explicitly choose dry-run before enabling real deletion.
Install Mechanism
There is no install spec or package dependency, but compressed directory backups invoke the system tar command, which is not declared as a required binary.
Credentials
The script operates on user-supplied local paths, creates backup directories, copies files, computes hashes, and removes matching backup files; this is proportionate for a backup rotator but requires careful path selection.
Persistence & Privilege
The skill does not add persistence by itself, but it provides user-directed cron instructions for recurring automated backup and rotation.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install backup-rotator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /backup-rotator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: backup creation, GFS rotation, integrity verification, cron mode
元数据
Slug backup-rotator
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Backup Rotator 是什么?

Smart backup rotation and retention manager. Create backups, enforce flexible retention policies (grandfather-father-son), verify integrity, and clean up old... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 14 次。

如何安装 Backup Rotator?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install backup-rotator」即可一键安装,无需额外配置。

Backup Rotator 是免费的吗?

是的,Backup Rotator 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Backup Rotator 支持哪些平台?

Backup Rotator 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Backup Rotator?

由 ericlooi504(@ericlooi504)开发并维护,当前版本 v1.0.0。

💬 留言讨论