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.