🚀 Auto-deploy: BrainKP atualizado em 22/06/2026 19:48:44
This commit is contained in:
+29
-9
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user