Files
cloudpanel-backup/backup.sh

78 lines
2.0 KiB
Bash

#!/bin/bash
# Ottieni la directory dello script
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LOG_DIR="/tmp/cloudpanel-backup-log"
LOG_FILE="$LOG_DIR/backup_siti.log"
BACKUP_SCRIPT="$SCRIPT_DIR/core.sh"
# Crea la directory dei log se non esiste
mkdir -p "$LOG_DIR"
# Cancella il log precedente
: > "$LOG_FILE"
exec > >(tee -a "$LOG_FILE") 2>&1
echo "=========================================="
echo "Backup Siti"
echo "Data: $(date '+%d-%m-%Y %H:%M:%S')"
echo "=========================================="
echo ""
# Array: "utente dominio"
SITES=(
"associazionecoach associazionecoach.com"
"qwince-adam adam.qwince.com"
"ainormanni ainormanni.com"
"cathedralroomandloft cathedralroomandloft.com"
"gdmantincendio gdmantincendio.it"
"greeningtech greeningtech.com"
"qwince-mercurio mercurio.qwince.com"
"farmasfera-sso-test portale-test-farmasfera.qwince.com"
"professionalvalue professionalvalue.it"
"puntofarma puntofarma.online"
"teleconsulto-sanita sanita.teleconsulto.online"
"studiolegaletodaro studiolegaletodaro.it"
"termanager termanager.pyconetwork.it"
"qwince-webcalcio webcalcio.qwince.com"
"akashido www.akashido.it"
"skillforequity www.skillforequity.com"
"concura concura.online"
"qwince qwince.com"
# TODO: aggiungere utente mancante
# "UTENTE neuralya.marketing"
# "UTENTE longevity.concura.online"
)
TOTAL=0
SUCCESS=0
FAILED=0
for SITE in "${SITES[@]}"; do
USER=$(awk '{print $1}' <<< "$SITE")
DOMAIN=$(awk '{print $2}' <<< "$SITE")
TOTAL=$((TOTAL + 1))
echo "→ Backup $DOMAIN (utente: $USER)"
"$BACKUP_SCRIPT" "$USER" "$DOMAIN"
EXIT_CODE=$?
if [ $EXIT_CODE -ne 0 ]; then
echo "❌ ERRORE backup $DOMAIN (exit code $EXIT_CODE)"
FAILED=$((FAILED + 1))
else
echo "✅ Backup completato $DOMAIN"
SUCCESS=$((SUCCESS + 1))
fi
echo ""
done
echo "=========================================="
echo "Backup terminato"
echo "Totale: $TOTAL | Riusciti: $SUCCESS | Falliti: $FAILED"
echo "=========================================="