Files
mintel.me/apps/web/scripts/backup-db.sh

22 lines
663 B
Bash
Executable File

#!/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}"