#!/bin/bash set -e DB_CONTAINER="mintel-me-postgres-db-1" DB_USER="payload" DB_NAME="payload" # Resolve backup dir relative to this script's location SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" BACKUP_DIR="${SCRIPT_DIR}/../../../backups" TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S") BACKUP_FILE="${BACKUP_DIR}/payload_backup_${TIMESTAMP}.dump" echo "Creating backup directory at ${BACKUP_DIR}..." mkdir -p "${BACKUP_DIR}" echo "Dumping database '${DB_NAME}' from container '${DB_CONTAINER}'..." docker exec ${DB_CONTAINER} pg_dump -U ${DB_USER} -F c ${DB_NAME} > "${BACKUP_FILE}" echo "✅ Backup successful: ${BACKUP_FILE}" ls -lh "${BACKUP_FILE}"