Prenez contact avec nous

Plan du cours

Introduction

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

Architecture 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
  • Utilisation de la mémoire et de l'espace disque par MySQL
  • L'interface de greffons de 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
  • Migration de MySQL
  • Fonctionnement de plusieurs serveurs MySQL sur un même 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 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 colonnes
  • Utilisation des jeux de caractères avec les types de données
  • Choix d'un type de données approprié

Obtention de métadonnées

  • Méthodes d'accès aux métadonnées disponibles
  • Structure d'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 des transactions pour exécuter plusieurs instructions SQL simultanément
  • 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 fichiers par table InnoDB
  • NoSQL et l'API Memcached
  • Configuration efficace des espaces de tables
  • Utilisation des clés étrangères pour atteindre l'intégrité référentielle
  • Verrouillage InnoDB
  • Fonctionnalités des moteurs de stockage disponibles

Partitionnement

  • Partitionnement et son utilisation dans MySQL
  • Justification de l'utilisation du 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 d'utilisateurs
  • Greffons d'authentification alternatifs
  • Exigences pour l'autorisation des utilisateurs
  • Niveaux de privilèges d'accès pour les utilisateurs
  • Types de privilèges
  • Concession, modification et révocation des privilèges des utilisateurs

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 sécurisées au serveur MySQL
  • 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 de 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
  • Création, modification et suppression d'événements
  • Planification de l'exécution des événements

Sauvegarde et récupération 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 statut dans les sauvegardes
  • Récupération de 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-Master et circulaire
  • Réalisation d'un basculement contrôlé
  • Suivi et dépannage de la réplication MySQL
  • Réplication 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
  • Suivi des variables d'état affectant les performances
  • Définition et interprétation des variables du serveur MySQL
  • Présentation de Performance Schema

Conclusion

Session de questions et réponses

Pré requis

Aucun prérequis spécifique, cependant, il est préférable que l'étudiant possède quelques notions préalables sur les 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/Windows.

Format : 40 % théorique/cours magistraux, 60 % pratique/laboratoires interactifs

 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires