Formation MariaDB : Administration de MariaDB
4 JoursObjectifs 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
0034
600 Dt
Intermédiaire
Possible