site-mariage/scripts/backup.sh
Corentin Joguet 9559ba1216 refactor: rebrand complet Laurel & Vow -> Mostuki Photo
- fallbacks composants + directus.ts passes a Mostuki Photo / Cannes
- corrige Contact.astro (PARIS -> CANNES)
- seed/token scripts : defauts Mostuki + email corentin.jog@gmail.com
- docker-compose dev : conteneurs mostuki-*, email admin, secrets dev
- backup.sh : conteneurs par defaut mostuki-*
- package.json : name mostuki-photo + description vitrine
- .env.example : email admin
- DEPLOY.md : retrait des references obsoletes a l ancien branding

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 11:15:03 +02:00

41 lines
1.5 KiB
Bash
Executable file

#!/usr/bin/env bash
# ============================================================
# backup.sh — emporte TON CONTENU (base Directus + photos)
#
# A lancer la ou la stack tourne deja (ta machine locale).
# Produit dans ./backups/ :
# - db-<date>.sql.gz : dump complet Postgres (textes, series, contacts)
# - uploads-<date>.tar.gz : toutes les photos uploadees dans Directus
#
# Usage : bash scripts/backup.sh
# Conteneurs (override si besoin) :
# PG_CONTAINER=... DIRECTUS_CONTAINER=... bash scripts/backup.sh
# ============================================================
set -euo pipefail
cd "$(dirname "$0")/.."
# Charge .env pour POSTGRES_USER / POSTGRES_DB
if [ -f .env ]; then set -a; . ./.env; set +a; fi
PG_CONTAINER="${PG_CONTAINER:-mostuki-postgres}"
DIRECTUS_CONTAINER="${DIRECTUS_CONTAINER:-mostuki-directus}"
PG_USER="${POSTGRES_USER:-directus}"
PG_DB="${POSTGRES_DB:-directus}"
STAMP="$(date +%Y%m%d-%H%M%S)"
OUT="backups"
mkdir -p "$OUT"
echo "==> Dump base Postgres ($PG_CONTAINER / db=$PG_DB)"
docker exec "$PG_CONTAINER" pg_dump -U "$PG_USER" "$PG_DB" | gzip > "$OUT/db-$STAMP.sql.gz"
echo "==> Archive des photos (uploads Directus)"
# /directus/uploads est le chemin des fichiers dans le conteneur Directus
docker exec "$DIRECTUS_CONTAINER" tar czf - -C /directus/uploads . > "$OUT/uploads-$STAMP.tar.gz"
echo ""
echo "OK. Fichiers crees :"
ls -lh "$OUT/db-$STAMP.sql.gz" "$OUT/uploads-$STAMP.tar.gz"
echo ""
echo "Transfere ces 2 fichiers sur le serveur, puis lance scripts/restore.sh la-bas."