17 lines
521 B
Bash
17 lines
521 B
Bash
#!/usr/bin/env bash
|
|||
|
|
# Nightly Postgres backup for verse-quote-app. Invoked by app-754b9a8a-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/verse-quote-app-$TIMESTAMP.sql.gz"
|
||
|
|
|
||
|
|
mkdir -p "$BACKUP_DIR"
|
||
|
|
|
||
|
|
docker exec verse-quote-app-postgres pg_dump -U versequote -d versequote | gzip > "$FILE"
|
||
|
|
|
||
|
|
find "$BACKUP_DIR" -name 'verse-quote-app-*.sql.gz' -mtime +"$RETENTION_DAYS" -delete
|
||
|
|
|
||
|
|
echo "Backed up verse-quote-app database to $FILE"
|