#!/usr/bin/env bash set -euo pipefail ZIEL="/srv/backup/container" DATUM="$(date +%F)" mkdir -p "${ZIEL}/${DATUM}" # Datenbank konsistent sichern podman exec datenbank pg_dump -U app appdb \ | gzip > "${ZIEL}/${DATUM}/appdb.sql.gz" # Volumes for vol in $(podman volume ls -q); do podman volume export "$vol" | gzip > "${ZIEL}/${DATUM}/${vol}.tar.gz" done # Liste der laufenden Images samt Digest - fuer die Nachweispflicht podman ps --format '{{.Names}} {{.Image}} {{.ImageID}}' \ > "${ZIEL}/${DATUM}/laufende-images.txt" # Aufbewahrung: 30 Tage find "$ZIEL" -maxdepth 1 -type d -mtime +30 -exec rm -rf {} +