Files
qaffee/db/backup.sh
2026-03-31 14:48:36 +02:00

26 lines
727 B
Bash

#!/bin/bash
# MariaDB Backup Script - läuft als Endlos-Schleife im Container
BACKUP_DIR="/backups"
RETENTION_DAYS=7
while true; do
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
FILENAME="${BACKUP_DIR}/strichliste_${TIMESTAMP}.sql.gz"
echo "[$(date)] Starting backup..."
mariadb-dump -h db -u strichliste -pstrichliste strichliste | gzip > "${FILENAME}"
if [ $? -eq 0 ]; then
echo "[$(date)] Backup saved: ${FILENAME}"
else
echo "[$(date)] Backup FAILED"
fi
# Alte Backups löschen
find ${BACKUP_DIR} -name "strichliste_*.sql.gz" -mtime +${RETENTION_DAYS} -delete
echo "[$(date)] Cleaned up backups older than ${RETENTION_DAYS} days"
# 24 Stunden warten
sleep 86400
done