Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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
Nos clients témoignent (1)
A été soigneusement adapté à nos besoins, très réactif aux questions et situations en direct, nous a donné beaucoup de pratique pour répéter ce que nous apprenions.
Colin - Drax
Formation - MySQL Administration
Traduction automatique