#!/bin/sh # Minimaler Tages-Scheduler für den Backup-Sidecar: führt backup.sh einmal # täglich zur Stunde BACKUP_HOUR (Container-TZ = Europe/Berlin) aus. # # Bewusst kein cron: ein simpler Poll-Loop erbt das Container-Environment # zuverlässig (POSTGRES_PASSWORD u. a.) und hat keine busybox-cron-Eigenheiten. set -eu HOUR="${BACKUP_HOUR:-03}" echo "Backup-Sidecar aktiv — täglich um ${HOUR}:00 (TZ=${TZ:-UTC}), Retention ${BACKUP_RETENTION_DAYS:-14} Tage." while true; do if [ "$(date +%H)" = "$HOUR" ] && [ "$(date +%M)" = "00" ]; then /usr/local/bin/backup.sh || echo "Backup fehlgeschlagen (Exit $?)" >&2 sleep 61 # diese Minute überspringen, damit nicht doppelt ausgelöst wird fi sleep 30 done