22 lines
965 B
Bash
22 lines
965 B
Bash
|
|
#!/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"
|