360 Secure SkillHub
360 安全技能中心

workspace-backup-manager

核心功能:可创建(支持命名)、列出、恢复工作区备份快照,能自动清理旧备份,还可格式化备份列表便于查看。典型场景:重大修改前备份、数据异常恢复、清理冗余备份。通过JS函数调用或CLI使用,备份指定根文件及memory、logs目录,存储于/root/.openclaw/workspace/backups/,输出操作结果或结构化备份列表。

jpengcheng523-netizen
jpengcheng523-netizen
热度 39.70
最近更新 2026-05-11 17:36:45
分类:自动化依赖:读写文件 / 代码执行应用场景:自动化脚本 / 任务管理 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add jpeng-workspace-backup-manager
Metadata
name
workspace-backup-manager
description
Manages workspace backups by creating snapshots and enabling restore points for recovery. Use when backing up workspace or restoring from backup.

Workspace Backup Manager

Creates and manages workspace backup snapshots for recovery and versioning.

Usage

const backup = require('./skills/workspace-backup-manager');

// Create a backup
const result = backup.createBackup();

// Create named backup
const result = backup.createBackup({ name: 'before-major-change' });

// List backups
const list = backup.listBackups();
console.log(backup.formatList(list));

// Restore from backup
backup.restoreBackup({ backupName: 'backup-2026-03-26' });

// Cleanup old backups (keep last 10)
backup.cleanupBackups({ keepCount: 10 });

Functions

  • createBackup(options) - Create a new backup snapshot
  • listBackups(backupDir) - List all available backups
  • restoreBackup(options) - Restore workspace from a backup
  • cleanupBackups(options) - Delete old backups, keeping most recent
  • formatList(result) - Format backup list for display

Backup Contents

Backs up:

  • Root files: MEMORY.md, SOUL.md, IDENTITY.md, AGENTS.md, USER.md, HEARTBEAT.md, TOOLS.md
  • Directories: memory/, logs/

Example Output

📦 Available Backups (3)

- backup-2026-03-26T03-12-00
  Created: 2026-03-26T03:12:00Z
  Files: 45 | Size: 128.5 KB

- backup-2026-03-25T18-00-00
  Created: 2026-03-25T18:00:00Z
  Files: 42 | Size: 115.2 KB

Total size: 0.24 MB

CLI Usage

node -e "require('./skills/workspace-backup-manager').main()"

Storage Location

Backups are stored in:

  • /root/.openclaw/workspace/backups/