22 lines
663 B
Bash
Executable File
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}"
|