Introduction à MariaDB
- L’historique de MariaDB (un fork de MySql)
- Les différentes licences d’utilisation de MariaDB
- Compatibilité avec le langage SQL ISO 1
- Les différentes normes ISO du langage (SQL ISO 2016)
- Les extensions MySQL/MariaDB
- Les fonctionnalités manquantes
- La gestion des transactions
- Compatibilité avec MySQL
- Au niveau des fichiers
- Au niveau du protocole
Installation de MariaDB
- Où télécharger MariaDB ?
- Quelle version de MariaDB utiliser
- Installation via les gestionnaires de paquets
- Installation manuelle et installation à partir des sources
- Mise en service (daemon/service) d’un serveur et la gestion des droits
- Arrêt et démarrage du serveur
- Travaux pratiques : installation d’une instance MariaDB
Paramètrages post-installation et tests du serveur.
- Principes de configuration
- Configuration par défaut
- Les différents niveaux de configuration
- Fichiers de configuration
- Fichier serveur
- Fichier client/utilisateur
- Travaux pratiques : configuration de votre instance MariaDB
Les différents moteurs de stockage de données
- Création d’une base de données
- Les différents moteurs proposés
- Utilisation du moteur MyIsam
- Rappels sur la notion de transactions
- Utilisation du moteur XtraDB/InnoDB
- Journaux de transactions/Redo Log Files
- Importation et exportation de données
- Travaux pratiques : création et alimentation de base de données
La gestion des droits avec MariaDB
- La notion d’identité avec MariaDB
- Création et gestion de comptes utilisateurs
- La gestion des mots de passe
- La gestion des autorisations et les autorissations par défaut
- La notion de rôles
- Travaux pratiques : création de différents comptes avec des droits spécifiques
La journalisation avec MariaDB
- Gestion des fichiers de traces d’activités
- Analyse des traces d’activités du serveur
- Travaux pratiques : mise en oeuvre de logs applicatifs
Optimisation de vos bases de données
- Considérations sur les performances entre les différents moteurs de stockage
- Comment MySQL gère la mémoire (utilisation des caches) ?
- Utilisation d’index sur vos tables
- Performance et verrouillage
- Facteurs affectant la vitesse des INSERT
- Facteurs affectant la vitesse des DELETE
- Utilisation de procédures stockées
- Mise à jour des statistiques et défragmentation
- Travaux pratiques : prise de mesure avant et après optimisation
Maintenance et exploitation du serveur
- Les principales opérations de maintenance
- Utiliser isamchk pour la maintenance et la réparation
- Mettre en place un régime de maintenance
- Informations sur une table
- Sauvegarde à froid
- Automatisation d’une sauvegarde
- Restauration d’une sauvegarde
- Maintenance du fichier d’historique
- Travaux pratiques :
- Sauvegarde et restauration de la base de données
- Sauvegarde et restauration de l’instance
Quelques autres outils d’administration
- Utilisation du Workbench
- Autres outils proposés par MariaDB