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