Prenez contact avec nous

Plan du cours

Introduction

  • Aperçu de MySQL, produits et services
  • Services et support MySQL
  • Systèmes d'exploitation pris en charge
  • Parcours de formation
  • Documentation et ressources MySQL

Architecture de MySQL

  • Modèle client/serveur
  • Protocoles de communication
  • La couche SQL
  • La couche de stockage
  • La prise en charge des moteurs de stockage par le serveur
  • L'utilisation de la mémoire et de l'espace disque par MySQL
  • L'interface de modules (plug-in) MySQL

Administration système

  • Choix entre les différents types de distributions MySQL
  • Installation du serveur MySQL
  • Structure des fichiers d'installation du serveur MySQL
  • Démarrage et arrêt du serveur MySQL
  • Mise à niveau de MySQL
  • Exécution de plusieurs serveurs MySQL sur un seul hôte

Configuration du serveur

  • Options de configuration du serveur MySQL
  • Variables système
  • Mode SQL
  • Fichiers journal disponibles
  • Journalisation binaire (Binary logging)

Clients et outils

  • Clients disponibles pour les tâches d'administration
  • Clients d'administration MySQL
  • Le client en ligne de commande mysql
  • Le client en ligne de commande mysqladmin
  • Le client graphique MySQL Workbench
  • Outils MySQL
  • API disponibles (pilotes et connecteurs)

Types de données

  • Catégories principales de types de données
  • Signification de NULL
  • Attributs de colonne
  • Utilisation des jeux de caractères avec les types de données
  • Choix du type de données approprié

Accès aux métadonnées

  • Méthodes d'accès aux métadonnées disponibles
  • Structure de INFORMATION_SCHEMA
  • Utilisation des commandes disponibles pour afficher les métadonnées
  • Différences entre les déclarations SHOW et les tables INFORMATION_SCHEMA
  • Le programme client mysqlshow
  • Utilisation des requêtes INFORMATION_SCHEMA pour créer des commandes shell et des déclarations SQL

Transactions et verrouillage

  • Utilisation de la déclaration de contrôle de transaction pour exécuter simultanément plusieurs déclarations SQL
  • Propriétés ACID des transactions
  • Niveaux d'isolation des transactions
  • Utilisation du verrouillage pour protéger les transactions

Moteurs de stockage

  • Moteurs de stockage dans MySQL
  • Moteur de stockage InnoDB
  • Espaces de tables système et espace de tables par fichier pour InnoDB
  • NoSQL et l'API Memcached
  • Configuration efficace des espaces de tables
  • Utilisation des clés étrangères pour obtenir l'intégrité référentielle
  • Verrouillage InnoDB
  • Caractéristiques des moteurs de stockage disponibles

Partitionnement

  • Partitionnement et son utilisation dans MySQL
  • Motifs de l'utilisation du partitionnement
  • Types de partitionnement
  • Création de tables partitionnées
  • Sous-partitionnement
  • Obtention des métadonnées de partition
  • Modification des partitions pour améliorer les performances
  • Prise en charge du partitionnement par les moteurs de stockage

Gestion des utilisateurs

  • Exigences pour l'authentification des utilisateurs
  • Utilisation de SHOW PROCESSLIST pour afficher les threads en cours d'exécution
  • Création, modification et suppression des comptes utilisateurs
  • Modules d'authentification alternatifs
  • Exigences pour l'autorisation des utilisateurs
  • Niveaux de privilèges d'accès pour les utilisateurs
  • Types de privilèges
  • Attribution, modification et révocation des privilèges utilisateurs

Sécurité

  • Reconnaissance des risques de sécurité courants
  • Risques de sécurité spécifiques à l'installation MySQL
  • Problèmes de sécurité et mesures correctives pour le réseau, le système d'exploitation, le système de fichiers et les utilisateurs
  • Protection de vos données
  • Utilisation de SSL pour des connexions sécurisées au serveur MySQL
  • Comment SSH permet une connexion distante sécurisée au serveur MySQL
  • Recherche d'informations supplémentaires pour les problèmes de sécurité courants

Maintenance des tables

  • Types d'opérations de maintenance des tables
  • Déclarations SQL pour la maintenance des tables
  • Programmes clients et utilitaires pour la maintenance des tables
  • Maintenance des tables pour d'autres moteurs de stockage
  • Exportation et importation de données
  • Exportation de données
  • Importation de données

Programmation dans MySQL

  • Création et exécution de routines stockées
  • Description de la sécurité d'exécution des routines stockées
  • Création et exécution de déclencheurs (triggers)
  • Création, altération et suppression d'événements
  • Planification de l'exécution d'événements

Sauvegarde et restauration MySQL

  • Fondamentaux de la sauvegarde
  • Types de sauvegarde
  • Outils et utilitaires de sauvegarde
  • Création de sauvegardes binaires et texte
  • Rôle des fichiers journal et d'état dans les sauvegardes
  • Récupération de données

Replication

  • Gestion du journal binaire MySQL
  • Threads et fichiers de réplication MySQL
  • Configuration d'un environnement de réplication MySQL
  • Conception de topologies de réplication complexes
  • Replication multi-maître et circulaire
  • Réalisation d'un basculement contrôlé
  • Surveillance et dépannage de la réplication MySQL
  • Replication avec des identifiants de transaction globaux (GTID)

Introduction à l'optimisation des performances

  • Utilisation d'EXPLAIN pour analyser les requêtes
  • Optimisations générales des tables
  • Surveillance des variables d'état affectant les performances
  • Configuration et interprétation des variables du serveur MySQL
  • Aperçu du schéma de performances (Performance Schema)

Conclusion

Session de questions-réponses

Pré requis

Aucun prérequis spécifique, bien qu'il soit avantageux pour l'apprenant de posséder quelques connaissances préalables en bases de données.

Public cible :

Tous les professionnels de l'informatique qui aspirent à devenir administrateurs de bases de données (DBA) ou spécialistes du support des bases de données MySQL sur les plateformes Linux et Windows.

Format : 40 % théorique/cours magistraux, 60 % pratique/travaux de laboratoire.

 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires