17 lines
499 B
Bash
Executable File
17 lines
499 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
BACKUP_DIR="${BACKUP_DIR:-./backups}"
|
|
COMPOSE="${COMPOSE:-docker compose}"
|
|
DB_SERVICE="${DB_SERVICE:-db}"
|
|
POSTGRES_DB="${POSTGRES_DB:-drivers}"
|
|
POSTGRES_USER="${POSTGRES_USER:-drivers}"
|
|
STAMP="$(date -u +%Y%m%dT%H%M%SZ)"
|
|
OUT="${BACKUP_DIR}/carpass-${POSTGRES_DB}-${STAMP}.dump"
|
|
|
|
mkdir -p "$BACKUP_DIR"
|
|
|
|
echo "Creating database backup: $OUT"
|
|
$COMPOSE exec -T "$DB_SERVICE" pg_dump -U "$POSTGRES_USER" -d "$POSTGRES_DB" -Fc > "$OUT"
|
|
echo "Backup complete: $OUT"
|