Durée : 4 jours
Objectifs : Être autonome concernant l’installation, la configuration et l’administration du logiciel libre MySQL. Ce stage s’adresse aux administrateurs système, développeurs et gestionnaires d’applications autour de MySQL.
Public concerné : Développeurs et administrateurs de bases de données.
Connaissances préalables : Il convient d’avoir des notions sur le langage SQL et sur la terminologie des bases de données relationnelles.
Contenu de formation
- Prise en main de MySQL
- Versions, fonctionnalités et outils, ressources et documentation
- Types d’installation, exemple complet d’installation sur un système Linux
- Paramétrages de post-installation et premiers tests
- Manipulation des données
- Prise en main de l’outil client mysql
- Création d’une base de données
- Types de données et fonctions MySQL
- Types de tables (MyISAM, MEMORY, InnoDB…)
- Importation et exportation de données
- La base INFORMATION_SCHEMA
- Connexions et droits d’accès
- Principe d’authentification et de vérification des droits
- Structure des tables de la base mysql de gestion des droits
- Gestion des utilisateurs et de leurs privilèges
- Tables transactionnelles InnoDB
- Notion de transaction, niveaux d’isolation
- Structure physique des tables
- Paramétrages et optimisation
- Fichiers de logs, sauvegardes, réplication
- Les différents journaux de MySQL (erreurs, requêtes, journal binaire, requêtes lentes)
- Stratégies de sauvegardes (serveur arrêté, serveur actif, types de tables, verrouillage…)
- Les commandes (mysqldump, InnoDB Hot Backup, autres commandes…)
- Réplication maître-esclave (mise en oeuvre, résolution des problèmes)
- Aspects complémentaires
- Observation de l’activité du serveur, variables dynamiques, variables d’état
- Panorama du SQL procédural (procédures stockées, triggers, curseurs…)
- Démarche d’optimisation des requêtes, outil EXPLAIN
- Cache des requêtes
- Paramètres essentiels d’optimisation du serveur
- Partitionnement