원클릭으로
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