#!/usr/bin/env bash # Backup der Shared-Memory-SQLite + Configs (cron-bar auf der Box). # Behält die letzten 7 Snapshots. Identisch zur /api/system/backup-Logik. set -euo pipefail MODELS_DIR="${MC_MODELS_DIR:-/srv/models}" MEM_DB="${MC_MEMORY_DB:-$MODELS_DIR/mc2-memory.db}" LSWAP="${MC_CONFIG_PATH:-/etc/llama-swap/config.yaml}" DEST="$MODELS_DIR/mc2-backups/$(date +%Y%m%d-%H%M%S)" mkdir -p "$DEST" for f in "$MEM_DB" "$MEM_DB-wal" "$MEM_DB-shm" "$LSWAP"; do [ -f "$f" ] && cp -p "$f" "$DEST/" || true done # nur die letzten 7 behalten ls -1dt "$MODELS_DIR"/mc2-backups/*/ 2>/dev/null | tail -n +8 | xargs -r rm -rf echo "OK — Backup unter $DEST"