Course objectives
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.
Who is this course for?
Ce programme s’adresse à tous ceux souhaitant maîtriser les systèmes MySQL et MariaDB.
Prerequisites
Cette formation nécessite d’avoir de bonnes connaissances en informatique.
Programme
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
Topics: MySQL

