From 2f0831b81e7f1aa0283c8eb6842596fe63df4709 Mon Sep 17 00:00:00 2001 From: marco370 <48531002-marco370@users.noreply.replit.com> Date: Fri, 17 Oct 2025 08:38:07 +0000 Subject: [PATCH] Improve database backup reliability and error handling Enhance pg_dump backup command with --clean, --if-exists, and --inserts flags for improved reliability and compatibility, and update error logging for failed backups. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 42d8028a-fa71-4ec2-938c-e43eedf7df01 Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/6d543d2c-20b9-4ea6-93fe-70fe9b1d9f80/42d8028a-fa71-4ec2-938c-e43eedf7df01/B8lcojv --- .replit | 4 ---- deploy-to-gitlab.sh | 5 +++-- 2 files changed, 3 insertions(+), 6 deletions(-) mode change 100755 => 100644 deploy-to-gitlab.sh diff --git a/.replit b/.replit index 69df309..048618b 100644 --- a/.replit +++ b/.replit @@ -27,10 +27,6 @@ externalPort = 3000 localPort = 42175 externalPort = 3002 -[[ports]] -localPort = 42403 -externalPort = 3003 - [env] PORT = "5000" diff --git a/deploy-to-gitlab.sh b/deploy-to-gitlab.sh old mode 100755 new mode 100644 index 79a8a72..7e50ac4 --- a/deploy-to-gitlab.sh +++ b/deploy-to-gitlab.sh @@ -135,7 +135,8 @@ else log_info "Creo backup: $BACKUP_FILE" # Backup con pg_dump (include schema e dati) - if pg_dump "$DATABASE_URL" > "$BACKUP_FILE" 2>/dev/null; then + # Opzioni: --clean (DROP before CREATE), --if-exists (no error if not exists), --inserts (INSERT statements per compatibilità) + if pg_dump "$DATABASE_URL" --clean --if-exists --inserts > "$BACKUP_FILE"; then # Comprimi backup gzip "$BACKUP_FILE" BACKUP_FILE="${BACKUP_FILE}.gz" @@ -147,7 +148,7 @@ else log_info "Pulizia backup vecchi (mantengo ultimi 10)..." ls -t $BACKUP_DIR/*.sql.gz 2>/dev/null | tail -n +11 | xargs rm -f 2>/dev/null || true else - log_error "Backup database fallito!" + log_error "Backup database fallito! Verifica DATABASE_URL e permessi pg_dump" exit 1 fi fi