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.