Jour 1 : Introduction, installation et gestion des bases
- Historique, différences et compatibilité
- Cas d'usage : web, ERP, BI, etc.
- Architecture client/serveur et moteur de stockage (InnoDB, MyISAM)
Module 1 : Présentation de MySQL et MariaDB
Module 2 : Installation et configuration initiale
- Installation sous Linux et Windows
- Fichiers de configuration : my.cnf, my.ini
- Commandes de gestion du service : systemctl, service, mysqladmin
Atelier 1
Installation de MariaDB sur Linux + configuration de base
Module 3 : Création et gestion des bases de données
- Commandes SQL de base : CREATE, ALTER, DROP
- Types de données, contraintes, index, vues
- Bonnes pratiques de structuration
Atelier 2
Création d'une base complète avec tables, index et vues
Jour 2 : Gestion des utilisateurs, sécurité et sauvegarde
- Création, modification, suppression d'utilisateurs
- Gestion des privilèges avec GRANT, REVOKE, rôles
- Sécurité des connexions et bonnes pratiques
Module 4 : Gestion des utilisateurs et des privilèges
Module 5 : Sécurisation du serveur
- Authentification, chiffrement SSL/TLS
- Audit, logs, journalisation
- Protection contre les injections SQL
Atelier 3
Mise en place d'un utilisateur restreint + sécurisation SSL
Module 6 : Sauvegarde et restauration
- Outils : mysqldump, mysqlpump, mysqlhotcopy
- Sauvegardes logiques vs physiques
- Restauration complète ou partielle
Atelier 4
Plan de sauvegarde + test de restauration
Jour 3 : Réplication et haute disponibilité
- Réplication maître-esclave : configuration, binlogs, GTID
- Réplication multi-source : cas d'usage et limites
- Surveillance et résolution des erreurs de réplication
- Chapitre 8 : Haute disponibilité
- MariaDB Galera Cluster : principes, configuration de base
- Outils de basculement : MHA, ProxySQL, Keepalived
Module 7 : Réplication MySQL/MariaDB
Atelier 5
Mise en place d'une réplication maître-esclave
Jour 4 : Optimisation, supervision et automatisation
- Analyse des requêtes lentes (slow query log)
- Indexation efficace et analyse avec EXPLAIN
- Tuning des paramètres serveur (innodb_buffer_pool_size, query_cache_size)
Module 9 : Optimisation des performances
Module : Automatisation et supervision
- Scripts de maintenance : bash, cron, mysqlcheck
- Outils de supervision : Percona Toolkit, Zabbix, Nagios
- Alertes, métriques et tableaux de bord
Atelier 6
Optimisation d'une base + script de supervision automatisée