#!/bin/bash
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"

export $(grep -v '^#' "$PROJECT_DIR/.env.db" | xargs)

cd "$PROJECT_DIR"

DATE_TIME=$(date +%Y%m%d%H%M)
DUMP_FILE="${PROJECT_DIR}/${MARIADB_DATABASE}-${DATE_TIME}.sql"

echo "Dumping ${MARIADB_DATABASE} database..."
docker compose exec -T db mariadb-dump -u root -p"${MARIADB_ROOT_PASSWORD}" "${MARIADB_DATABASE}" > "$DUMP_FILE"

echo "Compressing ${DUMP_FILE}..."
gzip "$DUMP_FILE"

echo "Done: ${DUMP_FILE}.gz"
