quote-app/backup/backup.sh
2026-07-20 16:43:47 +00:00

17 lines
489 B
Bash
Executable File

#!/usr/bin/env bash
# Nightly Postgres backup for the Daily Quote app. Invoked by quoteapp-backup.timer.
set -euo pipefail
BACKUP_DIR="/home/exedev/backups"
RETENTION_DAYS=7
TIMESTAMP="$(date -u +%Y%m%dT%H%M%SZ)"
FILE="$BACKUP_DIR/quoteapp-$TIMESTAMP.sql.gz"
mkdir -p "$BACKUP_DIR"
docker exec quoteapp-postgres pg_dump -U quoteapp -d quoteapp | gzip > "$FILE"
find "$BACKUP_DIR" -name 'quoteapp-*.sql.gz' -mtime +"$RETENTION_DAYS" -delete
echo "Backed up quoteapp database to $FILE"