#!/bin/sh # Dump immédiat de la base, dans ./backups. # # Le service `backup` en fait un par nuit; celui-ci sert avant une mise à jour, # qui est le seul moment où l'on regrette de ne pas en avoir pris un. set -e directory="${BACKUP_DIR:-./backups}" mkdir -p "$directory" target="$directory/horaires-$(date +%Y%m%d-%H%M%S).sql.gz" docker compose exec -T db pg_dump -U "${POSTGRES_USER:-horaires}" "${POSTGRES_DB:-horaires}" \ | gzip > "$target" echo "$target ($(du -h "$target" | cut -f1))"