#!/bin/sh -e # The directory where backups are stored BACKUP_DIRECTORY="/backups" echo "Backup process started." export POSTGRES_USER="${POSTGRES_USER}" # Save the current date in YYYY-MM-DD format to a variable current_datetime=$(date +%Y-%m-%d-%H%M%S) # Full path to the file backup_filename="${BACKUP_DIRECTORY}/backup-${current_datetime}.dump.gz" # Run pg_dump and compress its output, then save to /backups with the current date in the filename pg_dump -Fc app -U "$POSTGRES_USER" | gzip > "$backup_filename" echo "Backup has been created and saved to ${backup_filename}"