Formation MariaDB : Administration de MariaDB

Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence MADB
Éligible CPF Non

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.

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.

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

Public :

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.

Jour 1

Présentation de MariaDB

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,  …)
AtelierParcours de la trousse à outils du DBA MariaDB et utilisation de PHPMyadmin pour visualiser des bases déjà installées en production

Installation de MariaDB

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
AtelierInstallation de MariaDB, changement de numéro de port, test d‘accès depuis un client en ligne de commande et depuis un outil graphique d’administration (type PHPMyadmin)

Architecture des tables

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
AtelierMise à plat de l’exécution d’une requête SQL sur une table MariaDB (connexion à la base, daemon, dispatch, analyse de la requête, exécution, retour des résultats au programme client) pour disposer d’une vue claire sur le cycle de traitement d’une requête.
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 »
Jour 2

Utilisateurs, connexions et sécurité

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é
AteliersAutorisation des connexions distantes, création d’utilisateurs et tests de connexion.
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, …)

Compléments sur le moteur de stockage

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
AteliersRequêtes sur des tables en utilisant une plage temporelle (telles que les données étaient pendant une période de temps précise). Mise en œuvre des transactions avec le moteur InnoDB.Jour 3

Sauvegardes et restaurations

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
AteliersSauvegarde totale et restauration d’une base MariaDB. 
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 ».

Maintenance de MariaDB

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)
AteliersObservation de l’activité du serveur dans les logs (connexions, requêtes lentes, …)
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.
Date de mise à jour du programme : 03/04/2023

Dates et lieux

Du 22 au 24 mai 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
3 jrs
1995 € HT
Du 22 au 24 mai 2024
En bonne voie de maintien
Lieu
Paris
Durée
3 jrs
1995 € HT
Du 24 au 26 juillet 2024
Lieu
Distanciel
Durée
3 jrs
1995 € HT
Du 24 au 26 juillet 2024
Lieu
Paris
Durée
3 jrs
1995 € HT
Du 18 au 20 septembre 2024
Lieu
Distanciel
Durée
3 jrs
1995 € HT
Du 18 au 20 septembre 2024
Lieu
Paris
Durée
3 jrs
1995 € HT
Du 20 au 22 novembre 2024
Lieu
Distanciel
Durée
3 jrs
1995 € HT
Du 20 au 22 novembre 2024
Lieu
Paris
Durée
3 jrs
1995 € HT

Logo partenaire action collective de l'OPCO Atlas Votre formation MariaDB prise en charge jusqu'à 100% des coûts pédagogiques ! *

Depuis 2011, PLB Consultant est partenaire des Actions Collectives Atlas pour vous proposer les meilleures formations informatique et développer vos compétences dans le Numérique :

- En présentiel dans l’une de nos salles en Régions   
- À distance depuis votre bureau   
- Sessions intra-entreprise dans toute la France.

* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB