Maitriser l'administration de MySQL

 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

 Profil du formateur

Fort de plusieurs années d’expérience dans l’implémentation et l’utilisation de l’outil, le consultant partagera ses connaissances et donnera un retour d’expérience concret sur l’utilisation de MySQL dans de nombreux cadres.