# Sauvegarde et restauration coordonnées

## Sauvegarde

Le script `scripts/backup.php` crée :

- un dump transactionnel MySQL ;
- un manifest JSON des fichiers privés avec `file_uuid`, chemin, taille et SHA-256 ;
- un identifiant de sauvegarde commun.

Le script ne copie pas automatiquement les binaires afin d'éviter un doublement incontrôlé du volume. La plateforme de sauvegarde OVH doit prendre, au même point logique, une copie ou un snapshot de `storage/private/TRAILDPS-partage`.

Rétention recommandée : 7 sauvegardes quotidiennes, 4 hebdomadaires et 12 mensuelles, sous réserve de la capacité disponible.

## Restauration

1. arrêter les écritures API ou mettre le sous-domaine en maintenance ;
2. restaurer le dump dans une base de recette vide ;
3. restaurer les fichiers privés au chemin attendu ;
4. comparer le manifest et les hashes ;
5. exécuter `php scripts/photo_integrity.php 1000000` ;
6. exécuter `php scripts/verify_installation.php` ;
7. tester un login, un snapshot et un téléchargement ;
8. réouvrir les écritures uniquement après validation.

Une restauration de la base sans les fichiers, ou des fichiers sans la base correspondante, n'est pas une restauration cohérente.
