Prenez contact avec nous

Plan du cours

Introduction

  • Présentation de MySQL, produits et services
  • Services et support MySQL
  • Systèmes d'exploitation pris en charge
  • Parcours de formation disponibles
  • Ressources de documentation MySQL

Architecture de MySQL

  • Le modèle client-serveur
  • Protocoles de communication
  • La couche SQL
  • La couche de stockage
  • Comment le serveur prend en charge les moteurs de stockage
  • Comment MySQL utilise la mémoire et l'espace disque
  • L'interface de plugins MySQL

Administration système

  • Choix entre les différentes 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
  • Modes SQL
  • Fichiers journaux disponibles
  • Journalisation binaire

Clients et outils

  • Clients disponibles pour les tâches administratives
  • Clients administratifs 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

  • Principales catégories de types de données
  • Sens de la valeur NULL
  • Attributs de colonnes
  • Utilisation des jeux de caractères avec les types de données
  • Choix d'un type de données approprié

Obtention des 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 instructions SHOW et les tables INFORMATION_SCHEMA
  • Le programme client mysqlshow
  • Utilisation des requêtes INFORMATION_SCHEMA pour créer des commandes shell et des instructions SQL

Transactions et verrouillage

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

Moteurs de stockage

  • Moteurs de stockage dans MySQL
  • Moteur de stockage InnoDB
  • Tablespaces InnoDB (système et fichier par table)
  • NoSQL et l'API Memcached
  • Configuration efficace des tablespaces
  • Utilisation des clés étrangères pour assurer l'intégrité référentielle
  • Verrouillage InnoDB
  • Fonctionnalités des moteurs de stockage disponibles

Partitionnement

  • Le partitionnement et son utilisation dans MySQL
  • Raisons d'utiliser le partitionnement
  • Types de partitionnement
  • Création de tables partitionnées
  • Sous-partitionnement
  • Obtention des métadonnées de partitionnement
  • 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 de comptes utilisateur
  • Plugins d'authentification alternatifs
  • Exigences pour l'autorisation des utilisateurs
  • Niveaux de privilèges d'accès pour les utilisateurs
  • Types de privilèges
  • Octroi, modification et révocation des privilèges utilisateur

Sécurité

  • Identification des risques de sécurité courants
  • Risques de sécurité spécifiques à l'installation MySQL
  • Problèmes de sécurité et contre-mesures 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 MySQL sécurisées
  • Comment SSH permet une connexion distante sécurisée au serveur MySQL
  • Recherche d'informations supplémentaires sur les problèmes de sécurité courants

Maintenance des tables

  • Types d'opérations de maintenance des tables
  • Instructions 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, modification et suppression d'événements
  • Planification de l'exécution des événements

Sauvegarde et récupération MySQL

  • Principes de base de la sauvegarde
  • Types de sauvegarde
  • Outils et utilitaires de sauvegarde
  • Réalisation de sauvegardes binaires et textuelles
  • Rôle des fichiers journaux et d'état dans les sauvegardes
  • Récupération des données

Réplication

  • Gestion du journal binaire MySQL
  • Threads et fichiers de réplication MySQL
  • Mise en place d'un environnement de réplication MySQL
  • Conception de topologies de réplication complexes
  • Réplication multi-maître et circulaire
  • Réalisation d'un basculement contrôlé
  • Surveillance et résolution des problèmes de réplication MySQL
  • Réplication avec des identifiants de transaction globaux (GTIDs)

Introduction à l'optimisation des performances

  • Utilisation de EXPLAIN pour analyser les requêtes
  • Optimisations générales des tables
  • Surveillance des variables d'état affectant les performances
  • Définir et interpréter les variables du serveur MySQL
  • Aperçu de Performance Schema

Conclusion

Séance de questions-réponses

Pré requis

Aucun prérequis spécifique, mais il est avantageux que l'étudiant dispose de connaissances préalables en matière de bases de données.

Public cible :

Tout professionnel de l'informatique souhaitant devenir DBA (Administrateur de bases de données) ou technicien de support de bases de données sur MySQL sous Linux ou Windows.

Format : 40 % théorique/cours, 60 % pratique/ateliers pratiques

 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires