init
This commit is contained in:
25
db/backup.sh
Normal file
25
db/backup.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/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
|
||||
6
db/seed.sql
Normal file
6
db/seed.sql
Normal file
@@ -0,0 +1,6 @@
|
||||
-- Seed-Daten werden NACH Flyway-Migration eingefügt.
|
||||
-- Diese Datei wird nur beim ERSTEN Start der DB ausgeführt (docker-entrypoint-initdb.d).
|
||||
-- Flyway verwaltet das Schema, diese Datei nur Beispieldaten.
|
||||
|
||||
-- Hinweis: Die Tabellen existieren beim DB-Init noch nicht (Flyway läuft im Backend).
|
||||
-- Daher nutzen wir eine separate Flyway-Migration für Seed-Daten.
|
||||
Reference in New Issue
Block a user