From 99beb01e1ead3dad7432e8060661cc059cf965c5 Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Mon, 22 Jun 2026 19:48:44 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Auto-deploy:=20BrainKP=20atualiz?= =?UTF-8?q?ado=20em=2022/06/2026=2019:48:44?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/backup-bd.sh | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/scripts/backup-bd.sh b/scripts/backup-bd.sh index d0df1d2..99459ca 100755 --- a/scripts/backup-bd.sh +++ b/scripts/backup-bd.sh @@ -12,18 +12,38 @@ echo "[$(date)] Backup BD started" rm -rf "$BACKUP_DIR" mkdir -p "$BACKUP_DIR" -# Supabase DB backup -docker exec supabase-db pg_dump -U postgres postgres > "$BACKUP_DIR/supabase-db-$DATE.sql" 2>/dev/null || \ - docker exec supabase-db-h0oggskgs0ws0sco8kc4s8ws pg_dump -U postgres postgres > "$BACKUP_DIR/supabase-db-$DATE.sql" 2>/dev/null || \ +# Find Supabase DB container +SUPA_CONTAINER=$(docker ps --filter "name=supabase-db" --format "{{.Names}}" | head -n 1) + +if [ -n "$SUPA_CONTAINER" ]; then + echo "Supabase DB found: $SUPA_CONTAINER" + # Get schemas excluding system ones + SCHEMAS=$(docker exec "$SUPA_CONTAINER" psql -U postgres -d postgres -t -c "SELECT schema_name FROM information_schema.schemata WHERE schema_name NOT LIKE 'pg_%' AND schema_name NOT LIKE '\_%' AND schema_name != 'information_schema';" 2>/dev/null || echo "") + + for SCHEMA in $SCHEMAS; do + SCHEMA=$(echo "$SCHEMA" | xargs) + if [ -n "$SCHEMA" ]; then + echo "Backing up schema: $SCHEMA" + docker exec "$SUPA_CONTAINER" pg_dump -U postgres -d postgres -n "$SCHEMA" > "$BACKUP_DIR/schema-${SCHEMA}.sql" 2>/dev/null || true + tar -czf "$BACKUP_DIR/supabase-${SCHEMA}-$DATE.tar.gz" -C "$BACKUP_DIR" "schema-${SCHEMA}.sql" 2>/dev/null || true + rm -f "$BACKUP_DIR/schema-${SCHEMA}.sql" + fi + done +else echo "Supabase DB not found, skipping" +fi # Gitea DB backup -docker exec coolify-db pg_dump -U postgres postgres > "$BACKUP_DIR/gitea-db-$DATE.sql" 2>/dev/null || \ - docker exec gitea-yccsckck4g004gosccwc4kg4 pg_dump -U postgres -U postgres gitea > "$BACKUP_DIR/gitea-db-$DATE.sql" 2>/dev/null || \ - echo "Gitea DB not found, skipping" - -# Compress -tar -czf "$BACKUP_DIR/bd-backup-$DATE.tar.gz" -C "$BACKUP_DIR" . 2>/dev/null || true +GITEA_DB_CONTAINER=$(docker ps --filter "name=coolify-db" --format "{{.Names}}" | head -n 1) +if [ -n "$GITEA_DB_CONTAINER" ]; then + docker exec "$GITEA_DB_CONTAINER" pg_dump -U postgres postgres > "$BACKUP_DIR/gitea-db.sql" 2>/dev/null || true + if [ -s "$BACKUP_DIR/gitea-db.sql" ]; then + tar -czf "$BACKUP_DIR/gitea-db-$DATE.tar.gz" -C "$BACKUP_DIR" "gitea-db.sql" 2>/dev/null || true + fi + rm -f "$BACKUP_DIR/gitea-db.sql" +else + echo "Gitea DB (Postgres) not found, skipping" +fi # Sync to Google Drive rclone copy "$BACKUP_DIR" "$DEST" --progress