Fix tablespaces & add Gotify Notification

This commit is contained in:
fpicone
2025-12-11 16:42:27 +01:00
parent 997ade65a5
commit 9a163b3bf2
2 changed files with 29 additions and 2 deletions

View File

@@ -5,3 +5,7 @@ DB_HOST=localhost
DB_NAME=nome_database DB_NAME=nome_database
DB_USER=utente_mysql DB_USER=utente_mysql
DB_PASS=password_mysql DB_PASS=password_mysql
# Gotify
GOTIFY_URL="https://alert.qwince.com/message"
GOTIFY_TOKEN="ABnq7pJSSPrFRjx"

View File

@@ -39,6 +39,21 @@ if [ -z "$DB_HOST" ] || [ -z "$DB_NAME" ] || [ -z "$DB_USER" ] || [ -z "$DB_PASS
exit 1 exit 1
fi fi
# Funzione per inviare notifica a Gotify
send_gotify_notification() {
local title="$1"
local message="$2"
local priority="${3:-5}"
if [ -n "$GOTIFY_URL" ] && [ -n "$GOTIFY_TOKEN" ]; then
curl -X POST "$GOTIFY_URL" \
-H "Content-Type: application/json" \
-d "{\"title\":\"$title\",\"message\":\"$message\",\"priority\":$priority}" \
-H "X-Gotify-Key: $GOTIFY_TOKEN" \
-s > /dev/null 2>&1
fi
}
# Configurazione # Configurazione
TIMESTAMP=$(date +"%Y%m%d_%H%M%S") TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_DIR="$SCRIPT_DIR/backup_${DOMAIN}_$TIMESTAMP" BACKUP_DIR="$SCRIPT_DIR/backup_${DOMAIN}_$TIMESTAMP"
@@ -52,10 +67,11 @@ mkdir -p "$BACKUP_DIR"
# Esegui dump del database # Esegui dump del database
echo "Esecuzione dump del database $DB_NAME per il dominio $DOMAIN..." echo "Esecuzione dump del database $DB_NAME per il dominio $DOMAIN..."
mysqldump -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$DB_DUMP_FILE" mysqldump --no-tablespaces -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$DB_DUMP_FILE"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Errore durante il dump del database" echo "Errore durante il dump del database"
send_gotify_notification "❌ Backup Fallito" "Errore durante il dump del database $DB_NAME per $DOMAIN" 8
rm -rf "$BACKUP_DIR" rm -rf "$BACKUP_DIR"
exit 1 exit 1
fi fi
@@ -73,6 +89,7 @@ else
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Errore durante la copia della cartella del sito" echo "Errore durante la copia della cartella del sito"
send_gotify_notification "❌ Backup Fallito" "Errore durante la copia della cartella $SITE_DIR" 8
rm -rf "$BACKUP_DIR" rm -rf "$BACKUP_DIR"
exit 1 exit 1
fi fi
@@ -87,6 +104,7 @@ zip -r "$ZIP_FILE" "backup_${DOMAIN}_$TIMESTAMP"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Errore durante la creazione dell'archivio zip" echo "Errore durante la creazione dell'archivio zip"
send_gotify_notification "❌ Backup Fallito" "Errore durante la creazione dell'archivio zip per $DOMAIN" 8
rm -rf "$BACKUP_DIR" rm -rf "$BACKUP_DIR"
exit 1 exit 1
fi fi
@@ -97,9 +115,14 @@ echo "Archivio zip creato: $ZIP_FILE"
echo "Pulizia file temporanei..." echo "Pulizia file temporanei..."
rm -rf "$BACKUP_DIR" rm -rf "$BACKUP_DIR"
BACKUP_SIZE=$(du -h "$ZIP_FILE" | cut -f1)
echo "" echo ""
echo "==========================================" echo "=========================================="
echo "Backup completato con successo!" echo "Backup completato con successo!"
echo "File: $ZIP_FILE" echo "File: $ZIP_FILE"
echo "Dimensione: $(du -h "$ZIP_FILE" | cut -f1)" echo "Dimensione: $BACKUP_SIZE"
echo "==========================================" echo "=========================================="
# Invia notifica di successo
send_gotify_notification "✅ Backup Completato" "Backup di $DOMAIN completato con successo\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE" 5