#!/bin/sh
# پشتیبان‌گیری کامل از پایگاه داده شهرنما
# خروجی: /archive/shahrnama-YYYYmmdd-HHMM.dump.gz
set -eu
STAMP="$(date -u +%Y%m%d-%H%M)"
TARGET="/archive/shahrnama-${STAMP}.dump.gz"

echo "[backup] شروع پشتیبان‌گیری در ${STAMP}"
pg_dump --format=custom --no-owner --no-privileges | gzip -9 > "${TARGET}"

# اعتبارسنجی: فایل نباید خالی باشد
if [ ! -s "${TARGET}" ]; then
  echo "[backup] خطا: فایل پشتیبان خالی است" >&2
  rm -f "${TARGET}"
  exit 1
fi

echo "[backup] پایان یافت: ${TARGET} ($(du -h "${TARGET}" | cut -f1))"

# پاک‌سازی نسخه‌های قدیمی‌تر از RETENTION_DAYS
find /archive -name 'shahrnama-*.dump.gz' -mtime "+${RETENTION_DAYS:-30}" -delete
