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 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
- 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
- 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 d'un type de données approprié
Obtention de 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 des transactions pour exécuter plusieurs instructions SQL de manière concurrente
- 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 table InnoDB système et par table (file-per-table)
- NoSQL et l'API Memcached
- Configuration efficace des espaces de table
- Utilisation des clés étrangères pour garantir l'intégrité référentielle
- Verrouillage InnoDB
- Caractéristiques 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 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 de MySQL
- Problèmes de sécurité et mesures de protection pour le réseau, le système d'exploitation, le système de fichiers et les utilisateurs
- Protection des 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
- Accès à des informations supplémentaires pour résoudre les problèmes de sécurité courants
Entretien des tables
- Types d'opérations d'entretien des tables
- Instructions SQL pour l'entretien des tables
- Programmes clients et utilitaires pour l'entretien des tables
- Entretien 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 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 (triggers)
- 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 des sauvegardes
- 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
- Fils de réplication MySQL et fichiers associés
- Configuration d'un environnement de réplication MySQL
- Conception de topologies de réplication complexes
- Réplication multi-maître et circulaire
- Exécution d'un basculement contrôlé
- Surveillance et dépannage de la réplication MySQL
- Réplication avec des identifiants globaux de transaction (GTID)
Introduction au tuning 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 du schéma de performances (Performance Schema)
Conclusion
Séance de questions et réponses
Pré requis
Aucun prérequis spécifique, bien qu'il soit utile que les participants aient déjà des notions sur les bases de données.
Public cible :
Tous les professionnels de l'IT aspirant à devenir administrateurs de bases de données (DBA) ou experts en support de bases de données sur les plateformes Linux/Windows de MySQL.
Format : 40 % théorique/cours, 60 % pratique/ateliers.
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