loader image

Gate Training

logo-png
Bases de données

Formation MariaDB : Administration de MariaDB

4 Jours

Objectifs de la formation MariaDB administration

MariaDB est un SGBD (Système de Gestion de Base de Données) édité sous licence GPL.
Développé au départ pour concurencer MySQL, ils sont aujourd’hui complémentaires.

Cette formation couvre à la fois la dernière version de MySQL et la dernière version de MariaDB.

Vous apprendrez notamment à maitriser:

  • Le partitionnement des tables
  • La base de données d’informations
  • Les variables globales et les variables de session
  • Les types de tables, les tables INNODB, les tables temporaires
  • La modification avec ALTER
  • La gestion des comptes avec GRANT et REVOKE
  • Les journaux binaires, ainsi que les SAUVEGARDES, l’optimisation et la REPLICATION.

À qui s’adresse cette formation ?

Public :

Ce programme s’adresse à tous ceux souhaitant maîtriser les systèmes MySQL et MariaDB.

 

Prérequis :

Cette formation nécessite d’avoir de bonnes connaissances en informatique.

 

Contenu du cours MariaDB administration

Architecture et partitionnement des tables MariaDB

Architecture : client/serveur, les protocoles, gestion de la mémoire
Les types de partitionnement : horizontal et vertical
Les avantages du partitionnement des tables
Mise en oeuvre partitionnement par intervalles avec RANGE
Voir les partitions avec EXPLAIN
Partitionner avec ALTER TABLE
Suppression de données dans une partition
Mise en oeuvre partitionnement par listes
Ajouter une valeur liste avec REORGANIZE
Mise en oeuvre partitionnement par hachage
Mise en oeuvre partitionnement par clés
Le sous-partitionnement

Commande ALTER et jeux de caractères

Etude de ALTER TABLE
ALTER TABLE mise en oeuvre : RENAME, MOF-DIFY, ADD, …
Autres exemples : DATABASE, SERVER, VIEW, FUNCTION, …
Les jeux de caractères et les collations
Changer et/ou définir les jeux de caractères

La base de données d’informations de MariaDB

La base de données INFORMATION_SCHEMA
Que peut-on faire avec ces tables ?
Panorama des tables importantes : SCHEMATA, TABLES, COLUMNS, STATISTICS, etc…
La commande FLUSH PRIVILEGES

Fichiers utiles pour les connexions

Fichiers $HOME/.my.cnf et /etc/my.cnf.d/server.cnf
Les fichiers PID et /etc/my.cnf

Les variables globales et de session

La commande SET
Utiliser SET GLOBAL ou SET SESSION ?
Les variables de session avec @@
Les règles avec GLOBAL et SESSION
Recopie de variables
Panorama des variables globales et de session

Les types de tables

ISAM, MYISAM, Aria, MEMORY, CSV, TEMPORARY
ARCHIVE, FEDERATED, TokuDB, MERGE, INNODB

Le moteur INNODB

Fonctionnement et paramètres importants
Caractèristiques : isolation, durabilité, …
Réglages de l’isolation et de la durabilité
Configuration du serveur : fichiers auto-extensibles, compression transparente, …
Les variables pour INNODB
Les PRIMARY KEY et FOREIGN KEY
Utiliser ON DELETE CASCADE
Utiliser ON DELETE SET NULL
Configurer la taille de l’espace INNODB
Les journaux binaires : activation, lecture, rotation, purge, …

Les scripts du serveur et les utilitaires

Panorama des scripts et utilitaires
Programmes mysqld_safe, mysqlmanager, mysqld, …
Commandes : mysql, mysqladmin, mysqlbinlog, mysqldump, …
Informations sur les bases et les tables : SHOW
Démarrage avec SysVinit
Les fichiers journaux
Terminer une session avec KILL
Commandes ANALYSE TABLE, OPTIMIZE TABLE, REPAIR TABLE, BACKUP TABLE
Les commandes CHECK TABLE et CHECKSUM TABLE, RESTAURE TABLE
La connexion distante
Outils graphiques : Mysql Workbench (windows)

Gestion des comptes et des mots de passe avec MariaDB

La table user
Création/modification de compte avec GRANT
Voir les privilèges avec SHOW
Supression de compte avec DROP USER
Limiter les ressources des utilisateurs avec GRANT
Modification des mots de passe avec mysqladmin et SET PASSWORD
La clause WITH GRANT OPTION
Suppression de droits avec REVOKE
Renommer un compte avec RENAME
Les rôles

Sauvegardes des bases MariaDB

Le bon environnement pour les sauvegardes
Types de sauvegardes : LOGIQUES, PHYSIQUES, COMPLETES, INCREMENTALES
Sauvegardes et réplications
Utiliser les journaux binaires pour les sauvegardes
Sauvegarde des différents moteurs : MyISAM, InnoDB
Restauration et PITR
Commande mysqlbinlog
Import/export manuelle des bases
Commande mysqldump : mise en oeuvre
Sauvegardes distantes

Optimisation processeur et mémoire pour les sauvegardes

Processeurs multi-coeurs
Mémoire

Replications

Fonctionnement de la réplication
Les formats de réplication : STATEMENT, ROW et MIXED
Comtes dédiés à la réplication
Configuration MAITRE et ESCLAVEDémarrer la réplication
Relancer la réplication sur une autre position binaire
RAZ des journaux binaires et reconfiguration ESCLAVE
Réplication bidirectionnelle
Les variables de la réplication
Supprimer une configuration ESCLAVE
Monitoring avec SHOW SLAVE STATUS et SHOW MASTER STATUS
Réparation d’une réplication sur plantage

Réf:

0034

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible

Pas de sessions disponibles