Programme de Formation :
Administration de MySQL ou MariaDB
(6 jours)
Objectif de la formation :
Surveiller les performances et optimiser les requêtes SQL.
Comprendre les concepts fondamentaux et avancés de MySQL/MariaDB.
Installer, configurer et sécuriser un serveur MySQL/MariaDB.
Maîtriser les tâches d’administration courantes : gestion des utilisateurs, sauvegarde, optimisation et dépannage.
INTER ENTREPRISE
– Présentiel dans nos locaux ou les vôtres
– Distanciel Online
Retrouvez-nous sur :
Strasbourg, Lille, Lyon, Reims, Genève, Bruxelles, Luxembourg, Frankfort, Karlsruhe, Berlin, Metz
Prix : 4518 € H.T.
INTRA
(Appelez-nous pour obtenir une offre)
Jour 1 : Introduction et Installation
- Durée : 6 heures
- Objectifs : Installer et configurer un serveur MySQL/MariaDB.
Module 1 : Concepts Fondamentaux
- Présentation de MySQL et MariaDB.
- Différences entre MySQL et MariaDB.
- Cas d’utilisation des bases relationnelles.
- Architecture du serveur MySQL/MariaDB.
Module 2 : Installation et Configuration Initiale
- Installation sur différents environnements (Windows, Linux, Docker).
- Configuration initiale (fichier my.cnf ou my.ini).
- Lancement, arrêt et redémarrage du service.
- Accès au serveur via MySQL CLI, MySQL Workbench ou phpMyAdmin.
Exercice Pratique :
- Installer MariaDB sur une machine virtuelle Linux et configurer un utilisateur administrateur.
Jour 2 : Gestion des Bases de Données et des Utilisateurs
- Durée : 6 heures
- Objectifs : Apprendre à créer et gérer les bases de données et les utilisateurs.
Module 3 : Gestion des Bases de Données
- Création, modification et suppression de bases de données.
- Compréhension des types de tables et moteurs de stockage (InnoDB, MyISAM, MEMORY, etc.).
- Introduction aux schémas et à la gestion des tablespaces.
Module 4 : Gestion des Utilisateurs et des Droits
- Création et gestion des utilisateurs.
- Attribution des privilèges (GRANT/REVOKE).
- Compréhension des rôles (MariaDB uniquement).
- Sécurisation des mots de passe et politiques de sécurité.
Exercice Pratique :
- Créer une base de données pour une boutique en ligne, ajouter des utilisateurs avec des privilèges spécifiques.
Jour 3 : Sécurité et Sauvegarde
- Durée : 6 heures
- Objectifs : Sécuriser le serveur et apprendre les techniques de sauvegarde/restauration.
Module 5 : Sécurisation du Serveur
- Sécurisation des connexions avec SSL/TLS.
- Renforcement des paramètres de sécurité (validate_password, max_connections).
- Protection contre les injections SQL.
- Configuration de pare-feu et restriction des adresses IP autorisées.
Module 6 : Sauvegarde et Restauration
- Outils de sauvegarde : mysqldump, mysqlpump, sauvegardes physiques (Xtrabackup).
- Sauvegardes incrémentielles et binlogs.
- Stratégies de restauration (partielle, complète).
Exercice Pratique :
- Configurer une sauvegarde automatique avec mysqldump et tester une restauration.
Jour 4 : Surveillance et Optimisation
- Durée : 6 heures
- Objectifs : Surveiller les performances et optimiser les requêtes et le serveur.
Module 7 : Surveillance des Performances
- Analyse des fichiers de log (général, slow query log, error log).
- Utilisation des outils de surveillance intégrés (SHOW STATUS, SHOW PROCESSLIST).
- Installation et utilisation de MySQL Enterprise Monitor ou équivalents (Zabbix, PMM).
Module 8 : Optimisation des Performances
- Tuning des paramètres du serveur (innodb_buffer_pool_size, query_cache_size).
- Indexation efficace (PRIMARY KEY, UNIQUE, FULLTEXT).
- Partitionnement des tables.
- Optimisation des requêtes avec EXPLAIN et Profiling.
Exercice Pratique :
Identifier une requête lente avec le slow query log et la réécrire pour améliorer les performances.
Jour 5 : Réplication, Haute Disponibilité et Gestion Avancée
- Durée : 6 heures
- Objectifs : Mettre en place des solutions de réplication et de haute disponibilité.
Module 9 : Réplication
- Concepts de base : réplication master-slave, master-master.
- Configuration de la réplication : binlog, positionnement GTID.
- Surveillance et dépannage de la réplication.
Module 10 : Haute Disponibilité
- Mise en œuvre de clusters (Galera Cluster pour MariaDB).
- Configuration de MySQL Group Replication.
- Introduction à ProxySQL pour la gestion des charges.
Exercice Pratique :
- Configurer une réplication master-slave et tester un basculement manuel.
Jour 6 : Étude de Cas et Certification
- Durée : 6 heures
- Objectifs : Appliquer les connaissances acquises à un cas réel.
Module 11 : Étude de Cas
- Mise en situation : administrer une base de données pour une entreprise fictive.
- Installer et configurer un serveur.
- Créer des bases de données et des utilisateurs.
- Configurer une réplication.
- Optimiser les performances.
Module 12 : Test Final et Certification
- Test théorique (QCM) sur les notions abordées.
- Test pratique : configuration complète d’un serveur MySQL/MariaDB.
Ressources Fournies
- Support de cours complet en PDF.
- Scripts d’exemples et fichiers de configuration.
- Accès à un environnement de laboratoire virtuel.