M19: harden performance and recovery
MobilityOps acceptance / backend (push) Canceled after 0s
MobilityOps acceptance / frontend (push) Canceled after 0s

This commit is contained in:
NuklearRabbit
2026-08-10 12:51:41 +02:00
parent fe06ff75a1
commit 5d7a5e7359
10 changed files with 164 additions and 42 deletions
+23
View File
@@ -0,0 +1,23 @@
#!/bin/sh
set -eu
cd "$(dirname "$0")/../.."
project="${COMPOSE_PROJECT_NAME:-mobilityops}"
destination="${1:-backups/postgres}"
timestamp="$(date -u +%Y%m%dT%H%M%SZ)"
backup_file="${destination}/mobilityops-${timestamp}.dump"
temporary_file="${backup_file}.partial"
compose_files="-f compose.yaml -f compose.unraid.yaml"
mkdir -p "$destination"
trap 'rm -f "$temporary_file"' EXIT INT TERM
docker compose -p "$project" $compose_files exec -T db sh -eu -c \
'pg_dump --format=custom --no-owner --no-acl -U "$POSTGRES_USER" "$POSTGRES_DB"' \
> "$temporary_file"
docker compose -p "$project" $compose_files exec -T db pg_restore --list \
< "$temporary_file" > /dev/null
mv "$temporary_file" "$backup_file"
trap - EXIT INT TERM
printf '%s\n' "$backup_file"