Description
Pendant cette formation, les participants apprendront à maîtriser l'administration de MySQL (privilèges des utilisateurs, contrôles d'accès, sauvegarder et restaurer...)Pré-requis
- Avoir des notions sur les bases de données relationnelles et sur le langage SQL
Publics
- Administrateurs de base de données
- Développeurs
Objectifs
- Apprendre à administrer une base de données MySQL sous tous ses angles
- Gérer les privilèges, définir des contrôles d'accès, sauvegarder et récupérer
- Limiter la consommation de ressources
- Savoir créer des procédures stockées, des vues et des déclencheurs
Plan de formation
Introduction à MySQL
- Présentation de MySQL
- Historique de l’outil
- Documentation
- Architecture de MySQL
Installation et configuration
- Quelle distribution de MySQL choisir
- Installation de MySQL
- Structure du fichier d’installation
- Lancement et arrêt
- Mise à niveau
- Plusieurs serveurs sur un même hôte
- Vue d’ensemble des différents fichiers de configuration
- Les différentes variables du serveur
- Configuration des caractéristiques opérationnelles
- Fichiers journaux et journalisation
Clients et outils disponibles
- Utilisation des clients (GUI, CLI)
- MySqlAdmin
- Les différents outils MySQL
- Les APIs
Les différents types de données
- Principaux types de données
- NULL
- Les différents attributs de colonne
- Les jeux de caractères
- Bien choisir son type de données
Les métadonnées
- Comment y accéder ?
- INFORMATION_SCHEMA
- Afficher les métadonnées
Transactions et verrouillage
- Exécutions de plusieurs instructions
- ACID
- Les différents niveaux d’isolement
- Protéger ses transactions
Moteurs de stockage
- InnoDB
- Les autres moteurs de stockage
Partitionnement
- Qu’est-ce que le partionnement et quel est son rôle
- Avantages
- Les différents types de partionnement
- Créer des tables partionnées
- Sous-partionnement
- Amélioration des performances
Gestion des utilisateurs
- Connexion et requêtes
- Authentification
- Afficher les threads en cours
- Management des comptes
- Gérer les privilèges
Sécurité
- Les risques
- Protéger ses données
- SSL et SSH
Maintenance
- Instructions de maintenance
- Outils et programmes de maintenance
Importer/exporter
La programmation
- Création et exécution de routines
- Planifications
- Les déclencheurs
- Les évènements
Les vues
- Création, modification, gestion
- Avantages
Sauvegarde et récupération des données
- Pourquoi sauvegarder ?
- Les différents types de sauvegarde
- Rôle des fichiers journaux et d’état
- Récupérer ses données
Principe de réplication
- Qu’est-ce que la réplication ?
- Threads et fichiers de réplication
- Configuration, gestion et dépannage
Régler les performances
- Analyser ses requêtes
- Optimiser ses tables
- Contrôler les variables d’état
- Interprétation des variables