Copier les donnees de PROD vers TEST (snapshot)¶
Pour disposer de donnees realistes dans l'environnement de test, on copie la base de production dans la base de test. La production reste en lecture seule.
Principe¶
flowchart LR
P[(PROD boaz_housing_mvp)] -->|pg_dump lecture seule| D[dump.sql.gz]
D -->|restauration| T[(TEST boaz_housing_test)]
P -.->|jamais modifiee| P
- PROD : uniquement lue (
pg_dump). Jamais modifiee. - TEST : ecrasee, avec sauvegarde de securite prise automatiquement avant.
- Les tables d'intrusion historiques (
_t,_p,_pwn) sont exclues du dump.
Lancer le snapshot¶
1 | |
Le script : 1. sauvegarde la base de test actuelle (securite) ; 2. fait un dump de la prod (lecture seule, sans les tables d'intrusion) ; 3. arrete le backend de test, remet la base de test a zero, restaure le dump ; 4. redemarre le backend de test ; 5. affiche les compteurs (souscriptions, logements) pour verification.
Verifier ensuite : https://test-housing.boaz-study.tech
Donnees reelles en test
Le snapshot copie des donnees clients reelles dans l'environnement de test. L'environnement de test utilise des cles Stripe de test : aucun paiement reel ne peut etre declenche. Ne pas exposer publiquement des donnees sensibles.
Frequence
A lancer a la demande (avant une session de tests, par exemple). Ce n'est pas automatise : la base de test evolue independamment le reste du temps.