Prenez contact avec nous

Plan du cours

Introduction

  • Aperçu de MySQL, produits et services
  • Services et support de MySQL
  • Systèmes d'exploitation pris en charge
  • Parcours du curriculum de formation
  • 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 plug-in MySQL

Administration système

  • Choisir 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
  • Modes SQL
  • Fichiers journaux disponibles
  • Journalisation binaire

Clients et outils

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

Types de données

  • Grandes catégories 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é

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
  • Les 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
  • Espaces de table InnoDB système et par table
  • NoSQL et l'API Memcached
  • Configuration efficace des espaces de table
  • Utilisation des clés étrangères pour assurer l'intégrité référentielle
  • Verrouillage InnoDB
  • Fonctionnalités des moteurs de stockage disponibles

Partitionnement

  • 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 partition
  • Modification des partitions pour améliorer les performances
  • Prise en charge du partitionnement par les moteurs de stockage

Gestion des utilisateurs

  • Exigences d'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 d'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é

  • Reconnaissance des risques de sécurité courants
  • Risques de sécurité spécifiques à l'installation de 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
  • Trouver des 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 des données
  • Importation des données

Programmation dans MySQL

  • Création et exécution de procédures stockées
  • Description de la sécurité d'exécution des procédures 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 de 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 de MySQL
  • Fils 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'une bascule contrôlée
  • Surveillance et résolution des problèmes de réplication MySQL
  • Réplication avec identifiants de transaction globale (GTID)

Introduction à l'optimisation des performances

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

Conclusion

Séance de questions-réponses

Pré requis

Aucune prérequis spécifique, bien qu'il soit préférable que l'étudiant possède des connaissances préalables sur les bases de données.

Public visé :

Tout professionnel de l'informatique souhaitant devenir administrateur de bases de données (DBA) ou support technique pour les bases de données MySQL sur les plateformes Linux ou Windows.

Format : 40 % théorique/conférences, 60 % pratique/travaux pratiques en laboratoire

 28 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires