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
- 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
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