Matériel : SGBD configuré au TP1, application web de S24.
(3h) Requêtes SQL avancées : agrégations (COUNT, SUM, AVG avec GROUP BY), sous-requêtes simples, mise à jour conditionnelle (UPDATE avec WHERE), transaction basique (BEGIN, COMMIT, ROLLBACK).
(3h) Sécurisation du SGBD : vérifier que le port du SGBD n'est pas accessible depuis l'extérieur (pare-feu local, lien S15), tester que la connexion depuis le réseau externe est refusée, documenter les règles appliquées.
(3h) Planification de la sauvegarde automatique de la base : script shell (lien S10) déclenchant un dump quotidien, planifié via cron (lien S10), stocké dans un répertoire dédié avec rotation de 7 jours.
(2h) Scénario de corruption simulée : le formateur supprime une table de la base, l'application web affiche une erreur — l'apprenant identifie la cause, restaure depuis la sauvegarde la plus récente.
(2h) Documentation de l'architecture complète déployée (web + BDD) : schéma, comptes, droits, politique de sauvegarde.
Script de sauvegarde attendu : appel à l'outil de dump du SGBD avec les identifiants de connexion, redirection de la sortie vers un fichier horodaté, nettoyage des fichiers plus anciens que 7 jours — même structure que le script de sauvegarde de S10 appliquée ici aux données SQL.
◆ FICHE DE SYNTHÈSE — AUTO-ÉVALUATION SEMAINE 25
1. Je sais expliquer le modèle relationnel (tables, clés primaires, clés étrangères).
2. Je sais créer une base de données et des tables en SQL.
3. Je sais exécuter des requêtes SELECT avec filtre, tri et jointure.
4. Je sais créer un utilisateur SGBD avec droits limités.
5. Je sais sauvegarder et restaurer une base de données.
6. Je sais sécuriser l'accès au SGBD par pare-feu local.
7. Je sais planifier une sauvegarde automatique de la base via cron.
8. Je sais connecter une application web à sa base de données.