#!/bin/bash

# Variables
LOCATION="/home/juulk/docker/postgresql"
RETENTION=7
DATE=$(date +"%Y-%m-%d_%H-%M-%S")
FILENAME="backup-$DATE.sql"

# Dump all databases
docker exec -u postgres postgres pg_dumpall > "$LOCATION/$FILENAME"

# Zip dump
gzip "$LOCATION/$FILENAME"

# Delete old backups
find "$LOCATION" -name "backup-*.sql.gz" -type f -mtime +$RETENTION -exec rm {} \;