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