Formation Administration MySQL / MariaDB
Même si MariaDB offre aujourd’hui plus de fonctionnalités dues au dynamisme de son projet, MySQL continue d’évoluer au fil des versions et propose des fonctionnalités qui permettent de l’utiliser en environnement professionnel, malgré de nombreuses limitations. Il possède, avec InnoDB, un moteur relationnel et transactionnel. Le moteur MyISAM / Aria sera plus adapté, en revanche, pour l’extraction d’informations.
Objectifs
L’objet de cette formation est d’apprendre à installer, administrer et exploiter MySQL / MariaDB sous Linux. Nous préconisons l’emploi de serveurs Red Hat, CentOS, Fedora, SUSE, openSUSE, Debian ou Ubuntu Server LTS pour exécuter MySQL / MariaDB en environnement Linux.
Public / Pré-requis
Cette formation s’adresse à des administrateurs de bases de données ou DBA et administrateurs, techniciens d’exploitation de serveurs Linux sur lesquels s’exécutent des instances MySQL / MariaDB.
Durée
- 4 journées
Contenu
Présentation
- Principales fonctionnalités de la base de données MySQL / MariaDB
- Les bonnes pratiques
- Les limitations du produit
Installation de MySql / MariaDB sous Linux
- Installation des dépôts et des paquets sous Linux
- Tester la connexion
- Renforcer la sécurité
- Les différentes bases système
- L’emplacement des fichiers
- Les différents prototypes du fichier de configuration
- Utilisation des liens symboliques
- Gestion du service MySQL / MariaDB sous Linux
- La gestion des droits
- Mise à jour
- Les différentes motorisations
Les journaux
- Fichier d’erreurs au lancement du service
- Logger l’activité MySQL / MariaDB
- Tracer les requêtes lentes (slow queries)
Import et export, sauvegarde et restauration
-
- Injection de données avec mysqldump
- Sauvegarde à chaud
- Scripts de sauvegarde à froid
- Récupération des données partielles et complètes
- Planification des différents types de sauvegarde
- Sauvegarde et restauration des tables avec BACKUP/RESTORE
- Import et export des données
- Autres outils et utilitaires de sauvegarde : MariaDB Backup
La gestion des droits
- Création d’un utilisateur
- Les commandes GRANT/REVOKE
- Modifier le mot de passe d’un utilisateur
- Privilèges sur l’instance
- Privilèges sur les bases
- Privilèges sur tables et colonnes
- Les tables du schéma MySql
- Consultation des informations du dictionnaire de données
Maintenance des bases
- Contrôler l’état des index
- Réparation des index
- Défragmenter les tables
- Reconstruire les index en InnoDB ou en MyISAM
- Utilitaires en ligne de commande
La réplication
- Création des comptes sur le client et le serveur
- Configuration du my.cnf au niveau des instances maître et esclaves
- Changer de maître au niveau de l’instance esclave
- Démarrage et arrêt de la réplication
- État de la réplication
- Filtrages à partir du maître
- Purge des logs
- Galera et la réplication Master/Master
Sessions et verrous
- Consultation des variables
- Portée des variables
- Statut du serveur
- Liste des processus
- Gestion des verrous
- Destruction d’une session
Tuning
- Présentation du mode de fonctionnement des requêtes
- La taille des tables temporaires associées aux requêtes
- Modifier le répertoire temporaire utilisé par MySQL / MariaDB
- Mise en cache des requêtes
- Réglages pour les tables MyISAM /Aria
- Utilisation de la directive init_file pour la mise en cache des index
- Réglages pour les tables InnoDB
- Optimisation pour les champs Blob
- Autres paramétrages
- Plans d’exécution : tests avec et sans index, avec et sans cache
- Tables temporaires
- Tables MEMORY
Sécuriser MySQL
- Limiter l’écoute du service sur l’adresse de loopback
- Créer un tunnel SSH
- La connexion en mode SSL
- Le chiffrement des données
- La configuration du pare-feu
Prix et tarifs : Voir la rubrique Formation