#!/bin/sh # Backup the runtime volume (signals, snapshots, corpus_summary). # Usage: ./scripts/backup_runtime.sh [dest_dir] set -e SRC="${TAU_RAG_RUNTIME_DIR:-/app/runtime}" DST="${1:-/backups/tau-rag/$(date -u +%Y%m%dT%H%M%SZ)}" if [ ! -d "$SRC" ]; then echo "Runtime dir not found: $SRC" >&2 exit 1 fi mkdir -p "$DST" tar -czf "$DST/runtime.tar.gz" -C "$SRC" . echo "Backed up $SRC → $DST/runtime.tar.gz" # Optional: rotate — keep last 14 days if [ -n "$TAU_RAG_BACKUP_RETENTION_DAYS" ]; then find "$(dirname "$DST")" -maxdepth 1 -type d \ -mtime "+$TAU_RAG_BACKUP_RETENTION_DAYS" \ -exec rm -rf {} + 2>/dev/null || true fi