#!/bin/bash # Backup SmallClaw vault and critical settings to ~/.smallclaw-backup/ # Run manually or add to cron: 0 3 * * * bash ~/homeclaw/scripts/backup-vault.sh set -e REPO_DIR="$(cd "$(dirname "$0")/.." && pwd)" BACKUP_DIR="$HOME/.smallclaw-backup" DATE="$(date +%Y%m%d_%H%M%S)" mkdir -p "$BACKUP_DIR" # vault (암호화된 파일 — 비밀번호/토큰 포함) if [ -d "$REPO_DIR/.smallclaw/vault" ]; then cp -r "$REPO_DIR/.smallclaw/vault" "$BACKUP_DIR/vault_$DATE" # 최근 5개만 보관 ls -dt "$BACKUP_DIR"/vault_* 2>/dev/null | tail -n +6 | xargs rm -rf 2>/dev/null || true echo "✓ vault → $BACKUP_DIR/vault_$DATE" fi # credentials if [ -d "$REPO_DIR/.smallclaw/credentials" ]; then cp -r "$REPO_DIR/.smallclaw/credentials" "$BACKUP_DIR/credentials_$DATE" ls -dt "$BACKUP_DIR"/credentials_* 2>/dev/null | tail -n +6 | xargs rm -rf 2>/dev/null || true echo "✓ credentials → $BACKUP_DIR/credentials_$DATE" fi echo "Backup complete: $BACKUP_DIR"