#!/bin/bash
# Local file backup - Mavis 21/07 2026
# Fa un tar.gz di /opt/charter-live e lo salva in /var/backups
set -e
LOG=/opt/charter-live/logs/backup.log
BACKUP_DIR=/var/backups/charter-live
mkdir -p $BACKUP_DIR
TIMESTAMP=$(date +%Y%m%d-%H%M%S)
BACKUP_FILE=$BACKUP_DIR/charter-live-$TIMESTAMP.tar.gz

echo "$(date): Inizio local backup..." >> $LOG
tar -czf $BACKUP_FILE \
    --exclude='*/logs/*.log' \
    --exclude='*/__pycache__/*' \
    --exclude='*.pid' \
    -C / opt/charter-live 2>> $LOG

# Mantieni solo ultimi 7 backup
ls -t $BACKUP_DIR/charter-live-*.tar.gz 2>/dev/null | tail -n +8 | xargs -r rm 2>> $LOG

SIZE=$(du -h $BACKUP_FILE | cut -f1)
echo "$(date): Backup completato: $BACKUP_FILE ($SIZE)" >> $LOG
