Sauvegarde et restauration
Sauvegarde base de données
La base PostgreSQL doit être sauvegardée régulièrement, surtout avant :
- une mise à jour ;
- une migration ;
- une importation massive ;
- une mise en production ;
- une opération sensible.
Commande de sauvegarde :
docker compose exec db pg_dump -U aseegs -d aseegs_db --inserts --clean --if-exists > ./aseegs_backup.sql
Restauration
Commande de restauration :
docker compose exec -T db psql -U aseegs -d aseegs_db < ./aseegs_backup.sql
Uploads à sauvegarder
Sauvegarder également :
app/static/uploads/news;app/static/uploads/events;app/static/uploads/documents;app/static/uploads/event_payments;app/static/uploads/membership_payments;app/static/uploads/memberships;app/static/uploads/bureau.
Bonnes pratiques
- Conserver plusieurs versions de sauvegarde.
- Tester une restauration sur un environnement séparé.
- Protéger les fichiers de sauvegarde.
- Ne pas stocker les backups publics dans le dépôt Git.
- Documenter la date, l’auteur et le contexte de chaque sauvegarde importante.