- ACN_ATLAS
- Cours pratique
- FSE
- Informatique
Formation MariaDB : Administration de MariaDB

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation MariaDB administration
MariaDB est un SGBD (Système de Gestion de Base de Données) édité sous licence GPL dérivé de MySQL lorsqu’Oracle en a fait l’acquisition. Il présente donc d’énormes similitudes avec MySQL dont il a gardé les noms de fichiers et de commandes et une compatibilité qu’il cherche toujours à maintenir (fichiers de définition des tables, API et protocoles clients, noms de fichiers et de commandes, port et socket, etc.).
Cette formation MariaDB administration vous invite à découvrir l’environnement de travail d’un DBA (Database Administrator) MariaDB afin de maîtriser toutes les tâches d’administration dans une approche progressive allant de l’installation de MariaDB, à la création de l’environnement des utilisateurs et des applications (comptes, tables, droits, …) tout en étant garant de la disponibilité des données (sauvegarde/restauration) dans un contexte sécurisé.
Les nombreux travaux pratiques proposés cherchent à vous immerger dans la réalité du terrain au quotidien sans négliger l’assimilation des concepts de base.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation MariaDB Administration, vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre les spécificités de l’administration et le vocabulaire d’une base MongoDB
- Savoir installer et configurer MariaDB
- Comprendre la structure et savoir manipuler des données dans une base MariaDB
- Gérer les permissions sur les bases de données
- Effectuer des sauvegardes et des restaurations
- Sécuriser l’accès aux données de MariaDB
Objectifs opérationnels
Objectif opérationnel :
Savoir installer et prendre en charge toutes les tâches d’administration relatives aux bases de données MariaDB afin de garantir leur maintien en condition opérationnelle.
Programme
Contenu du cours, module par module
7 modules
- Rappels sur le vocabulaire et les concepts communs aux SGBDR (tables, requêtes SQL, transactions, …)
- L’héritage et la compatibilité avec MySQL
- Comprendre la signification d’une licence GPLv2 pour les applications MariaDB
- Impacts des changements de versions sur les applications
- Un modèle client-serveur traditionnel (mysql, mysqld)
- Les outils d’administration (PHPMyadmin, DBvizualizer, …)
Atelier
- Quel intérêt d’installer MariaDB à partir des sources ?
- Installation « classique » du serveur et du client MariaDB
- Principaux fichiers de configuration
- Arrêt et démarrage du service MariaDB
- Test de connexion
Atelier
- Vue générale du fonctionnement de MariaDB en mémoire
- Liens entre mémoire et stockage des données dans MariaDB
- La table, objet de base pour MariaDB
- Les autres objets (index, vues, …)
- Comprendre l’impact du choix d’un type de table (MyISAM, InnoDB, etc.)
- Création, modification et suppression de tables
- Les informations disponibles sur les tables (schemata, show tables, …)
- Intérêts du partitionnement des tables (horizontal, vertical)
- Mise en œuvre du partitionnement par intervalles avec RANGE
Atelier
Création de tables et de vues simples
Création de tables partitionnées selon différents modes (hachage, clefs, …)
Utilisation détaillée de la commande « show table status »
- Qu’est-ce qu’un utilisateur pour MariaDB ?
- Comment un site WEB accède-t-il à une base MariaDB ?
- Principes d’authentification
- Les privilèges sur les objets proposés par MariaDB
- Bien comprendre la notion de couple (utilisateur,@IP) dans les règles de sécurité
- Précautions avec le wildcard ‘%’
- Les commandes du quotidien (GRANT, SHOW, SET PASSWORD, etc.)
- Comprendre l’effet « cascade » de la clause WITH GRANT OPTION
- Suppression de droits (REVOKE)
- Renommer un compte (RENAME)
- Apport des rôles dans la sécurité
Ateliers
Une fois connecté test de l’accès aux différentes tables (insert, update, select, etc.) pour tester la stratégie de droits mise en place
Problèmes classiques d’erreurs de connexion
Observations de la chaîne de connexion d’un site WEB ou d’une application à une base MariaDB à travers un programme (PHP, Java, ASP.Net, …)
- La richesse des plugins
- Le versionning des tables
- Transformer MariaDB en base NoSQL (stockage en colonne) avec ColumnStore
- Fragmenter une base de données entre plusieurs serveurs (Spider)
- Fonctionnement transactionnel du moteur XtraDB/InnoDB
- Configurer la taille de l'espace INNODB
- Les journaux binaires : activation, lecture, rotation, purge, ...
- Verrouillage des tables.
- Réglages de l'isolation et de la durabilité
- Configuration du serveur : fichiers auto-extensibles, compression transparente,
- Cache de requêtes et cache d'index MyISAM/Aria
Ateliers
- Les différents types de sauvegardes (logique, physique, incrémentale, complète)
- Définir une stratégie claire de sauvegarde
- Journaux binaires et sauvegardes
- Sauvegarde des différents moteurs : MyISAM, InnoDB
- Informations sur les bases et les tables (show)
- Les outils disponibles (mysqldump, phpmyadmin)
- Commandes pour « réparer » les tables (check, analyze, optimize, repair, backup, …)
- Mise en oeuvre des sauvegardes et des restaurations avec mysqldump
- Restauration et PITR (Point IN TIME RECOVERY)
- Import/export manuelle des bases
- Les commandes mysqldump et mysqlrestore
- Sauvegardes distantes
Ateliers
Sauvegarde du schéma d’un utilisateur (structure des tables sans les données) et variante avec les données
Exécution d’un script système (environnement Windows ou Linux) qui exécute une sauvegarde d’une base MariadDB toutes les heures et qui la transfère vers un autre serveur par sftp. Cette base est ensuite restaurée mais le fichier de backup n’est pas écrasé afin de disposer d’une copie « propre » en cas de transfert d’une base « abîmée ».
- Paramétrage de sa session de travail (set global, set session, …)
- Les variables de session (@@, @, set, select)
- Comprendre les problèmes d’encodage (UTF-8, etc.)
- Changer et/ou définir les jeux de caractères
- Chargement de données avec différents outils (load data, select into outfile, …)
- Les journaux utiles (infos générales, erreurs, performances, …)
- Informations globales sur les bases (information-schema)
- Statistiques sur les tables
- Problèmes de connexions classiques (daemon, port, droits)
- Terminer une session (kill)
Ateliers
Réglage des informations de session par défaut pour les utilisateurs (jeu de caractères, format d’affichage, timeout, …)
Chargement d’une base depuis différentes sources (load data, mysqldump, etc.)
Récupération des tables de la base encodée selon un certain format et qui posent un problème dans les applications Web.
Programme mis à jour le 03/04/2023
Public concerné
Ce cours MariaDB Administration s’adresse aux intégrateurs, administrateurs (système/base de données) et développeurs en charge de l’administration, de la configuration, de la production ou de la maintenance d’une base de données sous MariaDB.

Prérequis
Les participants possèdent un socle de connaissances et de compétences minimal sur les bases de données relationnelles. Ils sont idéalement en mesure d’effectuer des requêtes simples en langage SQL pour interroger et manipuler des données.
Des connaissances de base des systèmes d’exploitation UNIX / Linux et Windows sont également nécessaires pour exploiter MariaDB.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- MySQL Administration avancée et TuningRéf. BMAA3 joursAvancéProchaine session : 2 nov.2 205 €
- MySQL Cluster - Installation et administrationRéf. BMCL3 joursIntermédiaire
- MySQL Prise en main et AdministrationRéf. BMSA3 joursIntermédiaireProchaine session : 28 oct.2 090 €
- MariaDB : Galera ClusterRéf. MDGC3 joursIntermédiaireProchaine session : 16 déc.2 090 €