🚀 Auto-deploy: BrainKP atualizado em 22/06/2026 19:48:44

This commit is contained in:
2026-06-22 19:48:44 +00:00
parent 17f448c3e2
commit 99beb01e1e
+29 -9
View File
@@ -12,18 +12,38 @@ echo "[$(date)] Backup BD started"
rm -rf "$BACKUP_DIR" rm -rf "$BACKUP_DIR"
mkdir -p "$BACKUP_DIR" mkdir -p "$BACKUP_DIR"
# Supabase DB backup # Find Supabase DB container
docker exec supabase-db pg_dump -U postgres postgres > "$BACKUP_DIR/supabase-db-$DATE.sql" 2>/dev/null || \ SUPA_CONTAINER=$(docker ps --filter "name=supabase-db" --format "{{.Names}}" | head -n 1)
docker exec supabase-db-h0oggskgs0ws0sco8kc4s8ws pg_dump -U postgres postgres > "$BACKUP_DIR/supabase-db-$DATE.sql" 2>/dev/null || \
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" echo "Supabase DB not found, skipping"
fi
# Gitea DB backup # Gitea DB backup
docker exec coolify-db pg_dump -U postgres postgres > "$BACKUP_DIR/gitea-db-$DATE.sql" 2>/dev/null || \ GITEA_DB_CONTAINER=$(docker ps --filter "name=coolify-db" --format "{{.Names}}" | head -n 1)
docker exec gitea-yccsckck4g004gosccwc4kg4 pg_dump -U postgres -U postgres gitea > "$BACKUP_DIR/gitea-db-$DATE.sql" 2>/dev/null || \ if [ -n "$GITEA_DB_CONTAINER" ]; then
echo "Gitea DB not found, skipping" 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
# Compress tar -czf "$BACKUP_DIR/gitea-db-$DATE.tar.gz" -C "$BACKUP_DIR" "gitea-db.sql" 2>/dev/null || true
tar -czf "$BACKUP_DIR/bd-backup-$DATE.tar.gz" -C "$BACKUP_DIR" . 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 # Sync to Google Drive
rclone copy "$BACKUP_DIR" "$DEST" --progress rclone copy "$BACKUP_DIR" "$DEST" --progress