- backup/Dockerfile: Alpine 3.21 + postgresql-client + dcron - backup/backup.sh: pg_dump -> MD5-Checksum-Vergleich (skip bei unveränderter DB) -> gzip-komprimiertes Backup mit Timestamp -> Rotation: älteste .sql.gz löschen bis Gesamtgröße < 1 GB - docker-compose.yml: neuer Service 'backup', Volume 'backup_data' - Cronjob: täglich 03:00 UTC |
||
|---|---|---|
| .. | ||
| backup.sh | ||
| Dockerfile | ||