ワンクリックで
backup-manager
Automated backups for your files, databases, and configurations. Local, network, or cloud storage.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Automated backups for your files, databases, and configurations. Local, network, or cloud storage.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
AI Agent Marketplace for OpenClaw. Browse and discover 60+ free & premium agents — developer tools, content, automation, video, research, and more.
Network-wide ad and tracker blocking at the DNS level. A Pi-hole alternative that runs directly on your machine as an OpenClaw skill. No separate h...
agentplace's autonomous marketing experiments. Use when agentplace wants to try new content, test hooks, track what works, and iterate independently. Covers X posting, TikTok experimentation, and growth tracking.
Generates clean API documentation from code, endpoints, or descriptions — OpenAPI, markdown, or README format
Generates mock API responses with realistic fake data from OpenAPI specs or plain descriptions
Generates professional system architecture diagrams (Mermaid flowcharts, sequence diagrams, C4 models, deployment views) and Architecture Decision Records from plain English descriptions
| name | backup-manager |
| description | Automated backups for your files, databases, and configurations. Local, network, or cloud storage. |
Automated backups for your files, databases, and configurations. Local, network, or cloud storage.
Category: home, security API Key Required: No (unless using cloud storage)
Sets up and manages automated backups using rsync, cron, and optional cloud sync (rclone). Back up important files to another drive, NAS, or cloud provider (Google Drive, S3, Dropbox). Your agent handles scheduling, monitoring, and restoration.
sudo apt install rsync -y
# For cloud backups:
sudo apt install rclone -y
# Backup home directory to external drive
rsync -avh --progress /home/USER/ /mnt/backup/home/ --delete --exclude='.cache' --exclude='node_modules' --exclude='.local/share/Trash'
rsync -avhz --progress /home/USER/ user@BACKUP_SERVER:/backups/$(hostname)/ --delete
cat > ~/backup.sh << 'EOF'
#!/bin/bash
TIMESTAMP=$(date +%Y-%m-%d_%H%M)
BACKUP_DIR="/mnt/backup"
LOG="/var/log/backup.log"
echo "[$TIMESTAMP] Backup starting..." >> $LOG
# Backup home directory
rsync -avh --delete \
--exclude='.cache' \
--exclude='node_modules' \
--exclude='.local/share/Trash' \
--exclude='*.tmp' \
/home/ $BACKUP_DIR/home/ 2>&1 >> $LOG
# Backup system configs
rsync -avh /etc/ $BACKUP_DIR/etc/ 2>&1 >> $LOG
echo "[$TIMESTAMP] Backup complete." >> $LOG
EOF
chmod +x ~/backup.sh
# Daily at 2am
(crontab -l 2>/dev/null; echo "0 2 * * * /home/USER/backup.sh") | crontab -
# Configure (interactive, one-time)
rclone config
# Backup to Google Drive
rclone sync /home/USER/Documents remote:Backups/Documents --progress
# Backup to S3
rclone sync /home/USER/Documents s3:mybucket/backups/ --progress
# List configured remotes
rclone listremotes
pg_dump DATABASE_NAME > /mnt/backup/db/$(date +%Y%m%d)_database.sql
mysqldump -u root DATABASE_NAME > /mnt/backup/db/$(date +%Y%m%d)_database.sql
# Last backup time
ls -lht /mnt/backup/ | head -5
# Backup size
du -sh /mnt/backup/*/
# Check cron is set up
crontab -l | grep backup
rsync -avhn --delete /home/USER/ /mnt/backup/home/ | head -20
# -n = dry run, shows what WOULD change
# Restore specific file
cp /mnt/backup/home/USER/Documents/important.doc /home/USER/Documents/
# Restore entire directory
rsync -avh /mnt/backup/home/USER/ /home/USER/ --dry-run
# Remove --dry-run when ready to actually restore
# Create timestamped snapshots using hard links (space efficient)
DEST="/mnt/backup/snapshots/$(date +%Y-%m-%d)"
LATEST="/mnt/backup/snapshots/latest"
rsync -avh --delete --link-dest=$LATEST /home/USER/ $DEST/
ln -snf $DEST $LATEST
# Compare checksums
find /home/USER/Documents -type f -exec md5sum {} \; | sort > /tmp/source.md5
find /mnt/backup/home/USER/Documents -type f -exec md5sum {} \; | sort > /tmp/backup.md5
diff /tmp/source.md5 /tmp/backup.md5
# Remove snapshots older than 30 days
find /mnt/backup/snapshots/ -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \;
For important data, follow 3-2-1:
User: "Back up my stuff" → Run rsync to backup destination, report what was copied
User: "Set up automatic daily backups" → Create backup script + cron job, confirm schedule
User: "When was my last backup?" → Check backup directory timestamps and cron logs
User: "I accidentally deleted a file" → Find it in the backup, restore it