---
title: How‑to – Tenant‑Komplett‑Export
sidebar_label: Tenant-Komplett-Export
---

Dieses How‑to beschreibt, wie du für einen Tenant kurz vor Vertragsende einen möglichst vollständigen Daten‑Export erstellst.

## 1. Anfrage prüfen

- Schriftliche Anfrage des Tenants (E‑Mail/Ticket).
- Klarer Scope:
  - Nur Medien?
  - Medien + Metadaten (Events, Gäste, Likes)?
  - Billing‑Nachweise (Rechnungen)?

## 2. Medien‑Export

- Für jeden relevanten Event:
  - Prüfen, ob alle Upload‑Jobs durch sind (`event_media_assets` ohne `pending`/`failed`).
  - Archiv‑Export nutzen (sofern vorhanden) oder:
    - Medien‑Ordner pro Event aus dem Storage exportieren.
    - Thumbnails optional, Originale Pflicht.

## 3. Metadaten‑Export

- Events, Gäste, Likes, Kommentare nach Bedarf exportieren:
  - Entweder über bestehende Export‑Funktion (CSV/JSON).
  - Oder über einen einmaligen, internen Report (z.B. `php artisan make:report`‑ähnlicher Flow, falls vorhanden).
- Output als ZIP mit klarer Ordnerstruktur:
  - `media/`
  - `metadata/events.csv`
  - `metadata/guests.csv`

## 4. Billing-Unterlagen

- Rechnungen / Zahlungsbelege:
  - Paddle‑Belege (Links oder PDFs).
  - Interne Rechnungs‑PDFs (falls generiert).

## 5. Nach dem Export

- Export dem Tenant sicher zur Verfügung stellen (z.B. Download‑Link mit Ablaufdatum).
- Dokumentieren:
  - Datum des Exports.
  - Umfang (welche Tabellen/Events enthalten).
  - Speicherort und Aufbewahrungsdauer des Export‑Bundles.

Siehe auch:

- `docs/ops/compliance-dsgvo-ops.md`
- `docs/ops/backup-restore.md`

