#!/bin/bash
# Hetzner Snapshot automatico - Mavis 21/07 2026
# Esegue hcloud snapshot create per il VPS
# Richiede: hcloud CLI configurato con API token

set -e
LOG=/opt/charter-live/logs/backup.log
echo "$(date): Inizio backup snapshot..." >> $LOG

# Verifica hcloud CLI installato
if ! command -v hcloud &> /dev/null; then
    echo "$(date): hcloud CLI non installato, skip" >> $LOG
    exit 0
fi

# Crea snapshot
SNAP_NAME="charter-live-$(date +%Y%m%d-%H%M)"
hcloud snapshot create --server charter-live-vps --description "Auto backup $(date)" --labels "auto=1,date=$(date +%Y-%m-%d)" 2>> $LOG

# Mantieni solo ultimi 7 snapshot
hcloud snapshot list -o columns=id,created -o noheader | while read id created; do
    # Logica per cancellare i vecchi (piu di 7 giorni)
    echo "Snapshot: $id created $created" >> $LOG
done

echo "$(date): Backup completato: $SNAP_NAME" >> $LOG
