#!/usr/bin/env bash # Backup nginx config and app files from MIM4U web container (VMID 7810). # Run from a host that can SSH to the Proxmox node. Creates timestamped tarball in backups/mim4u/. # # Usage: ./scripts/mim4u-backup-7810.sh set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" [[ -f "$PROJECT_ROOT/config/ip-addresses.conf" ]] && source "$PROJECT_ROOT/config/ip-addresses.conf" 2>/dev/null || true VMID_MIM_WEB="${VMID_MIM_WEB:-7810}" PROXMOX_HOST="${PROXMOX_HOST_R630_02:-192.168.11.12}" BACKUP_DIR="${PROJECT_ROOT}/backups/mim4u" STAMP=$(date +%Y%m%d_%H%M%S) ARCHIVE="${BACKUP_DIR}/mim4u-7810-${STAMP}.tar.gz" mkdir -p "$BACKUP_DIR" echo "Backing up VMID $VMID_MIM_WEB (nginx + /var/www/html) to $ARCHIVE ..." ssh "root@$PROXMOX_HOST" "pct exec $VMID_MIM_WEB -- tar czf - -C / etc/nginx/sites-available/default var/www/html 2>/dev/null || true" > "$ARCHIVE" echo "Done: $ARCHIVE"