From 58cf7995b8915a7f734b44d386d1a0751ff45a24 Mon Sep 17 00:00:00 2001 From: fpicone Date: Fri, 12 Dec 2025 09:39:47 +0100 Subject: [PATCH] add more details to gotify --- backup.sh | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/backup.sh b/backup.sh index d2617a8..28f655a 100644 --- a/backup.sh +++ b/backup.sh @@ -69,7 +69,7 @@ transfer_to_remote() { if [ $? -ne 0 ] || [ -z "$SERVER_CHECK" ]; then echo "⚠️ Server remoto non raggiungibile" - send_gotify_notification "⚠️ Backup Locale" "Backup di $DOMAIN completato\\nServer remoto non disponibile\\nFile mantenuto in locale: backup_${DOMAIN}_$TIMESTAMP.zip" 6 + send_gotify_notification "⚠️ Backup Locale" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato\nServer remoto non disponibile\nFile mantenuto in locale: backup_${DOMAIN}_$TIMESTAMP.zip" 6 return 2 fi @@ -81,7 +81,7 @@ transfer_to_remote() { if [ $? -ne 0 ]; then echo "Errore durante il trasferimento del backup" - send_gotify_notification "⚠️ Backup Parziale" "Backup di $DOMAIN completato ma trasferimento remoto fallito" 6 + send_gotify_notification "⚠️ Backup Parziale" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato ma trasferimento remoto fallito" 6 return 1 fi @@ -93,13 +93,14 @@ transfer_to_remote() { else echo "Errore: Risposta server non valida" echo "Risposta: $RESPONSE" - send_gotify_notification "⚠️ Backup Parziale" "Backup di $DOMAIN completato ma upload fallito" 6 + send_gotify_notification "⚠️ Backup Parziale" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato ma upload fallito" 6 return 1 fi } # Configurazione TIMESTAMP=$(date +"%Y%m%d_%H%M%S") +DATE_FORMAT=$(date +"%d/%m/%Y") BACKUP_DIR="$SCRIPT_DIR/backup_${DOMAIN}_$TIMESTAMP" SITE_DIR="/home/$(whoami)/htdocs/${DOMAIN}" DB_DUMP_FILE="$BACKUP_DIR/database_$TIMESTAMP.sql" @@ -115,7 +116,7 @@ mysqldump --no-tablespaces -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" > if [ $? -ne 0 ]; then echo "Errore durante il dump del database" - send_gotify_notification "❌ Backup Fallito" "Errore durante il dump del database $DB_NAME per $DOMAIN" 8 + send_gotify_notification "❌ Backup Fallito" "Data: $DATE_FORMAT\nErrore durante il dump del database $DB_NAME per $DOMAIN" 8 rm -rf "$BACKUP_DIR" exit 1 fi @@ -133,7 +134,7 @@ else if [ $? -ne 0 ]; then echo "Errore durante la copia della cartella del sito" - send_gotify_notification "❌ Backup Fallito" "Errore durante la copia della cartella $SITE_DIR" 8 + send_gotify_notification "❌ Backup Fallito" "Data: $DATE_FORMAT\nErrore durante la copia della cartella $SITE_DIR" 8 rm -rf "$BACKUP_DIR" exit 1 fi @@ -148,7 +149,7 @@ zip -r "$ZIP_FILE" "backup_${DOMAIN}_$TIMESTAMP" if [ $? -ne 0 ]; then echo "Errore durante la creazione dell'archivio zip" - send_gotify_notification "❌ Backup Fallito" "Errore durante la creazione dell'archivio zip per $DOMAIN" 8 + send_gotify_notification "❌ Backup Fallito" "Data: $DATE_FORMAT\nErrore durante la creazione dell'archivio zip per $DOMAIN" 8 rm -rf "$BACKUP_DIR" exit 1 fi @@ -177,7 +178,7 @@ if [ $TRANSFER_STATUS -eq 0 ]; then echo "Rimozione file locale..." rm -f "$ZIP_FILE" echo "File zip rimosso dal locale, disponibile solo sul server remoto" - send_gotify_notification "✅ Backup Completato" "Backup di $DOMAIN completato con successo\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE\nCaricato sul server remoto" 5 + send_gotify_notification "✅ Backup Completato" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato con successo\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE\nCaricato sul server remoto" 5 elif [ $TRANSFER_STATUS -eq 2 ]; then # Server non disponibile - mantieni solo l'ultima copia locale echo "Pulizia backup precedenti..." @@ -187,5 +188,5 @@ else # Errore durante il trasferimento - mantieni solo l'ultima copia locale echo "Pulizia backup precedenti..." find "$SCRIPT_DIR" -name "backup_${DOMAIN}_*.zip" -type f ! -name "backup_${DOMAIN}_$TIMESTAMP.zip" -delete - send_gotify_notification "⚠️ Backup Parziale" "Backup di $DOMAIN completato localmente\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE\nTrasferimento remoto fallito - File mantenuto in locale" 6 + send_gotify_notification "⚠️ Backup Parziale" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato localmente\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE\nTrasferimento remoto fallito - File mantenuto in locale" 6 fi