Skip to content

Backups and restore

Everything worth backing up is in two places: the PostgreSQL database and the uploaded images.

Back up

# Database
docker compose exec -T postgres pg_dump -U traureise -Fc traureise > traureise-$(date +%F).dump

# Uploads (local storage)
docker run --rm -v traureise_uploads:/data -v "$PWD":/backup debian:bookworm-slim \
  tar czf /backup/uploads-$(date +%F).tar.gz -C /data .

Restore

docker compose exec -T postgres pg_restore -U traureise -d traureise --clean --if-exists < traureise-2026-10-18.dump
docker run --rm -v traureise_uploads:/data -v "$PWD":/backup debian:bookworm-slim \
  tar xzf /backup/uploads-2026-10-18.tar.gz -C /data

With S3 storage, back up the bucket with your provider's tools (for example versioning or replication).

Backups contain personal data

Couples' names, email addresses and photos are in these files. Keep backups encrypted and delete them on the same schedule you promise in your privacy policy.