L'administration de bases de données MySQL & MariaDB

L'administrateur de base de données (DBA) joue un rôle important dans le processus de gestion des données. Le DBA est le planificateur et le producteur lors de la conception, de la mise en œuvre et de la maintenance des structures physiques de bases de données. Le DBA est le principal responsable d'un système performant.

A la fin de ce cours, le participant:

  • aura une bonne idée des différentes tâches d'un DBA dans le contexte d'un serveur de base de données MySQL ou MariaDB;
  • aura une connaissance technique approfondie des caractéristiques physiques et logiques d'un serveur MySQL ou MariaDB;
  • sera capable d'utiliser les outils d'administration «client»: les interfaces de ligne de commande, et les interfaces graphiques standards;
  • sera prêt(e) à exécuter des scénarios pour la gestion, la surveillance et la prise en charge des tâches du serveur telles que la gestion de la sécurité, la sauvegarde et la récupération, la réplication, la configuration du cluster et l'analyse de la performance.

Calendrier

Il n'y a pas de sessions publiques à ce moment. Nous organisons volontiers un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé? Contactez-nous.

Participants

Nouveaux administrateurs de bases de données, administrateurs de base de données d'application et autres utilisateurs de MySQL ou MariaDB responsables des tâches (ou une partie des tâches) d'un administrateur de base de données.

Connaissances préalables

Une certaine expérience pratique avec MySQL ou MariaDB en tant que système de base de données relationnelle et avec SQL (voir MySQL & MariaDB: cours de base et SQL workshop).

Bien que MySQL et MariaDB soient souvent utilisés dans le cadre d'un service Web, pour ce cours, la connaissance de PHP ou d'un autre langage de programmation n'est pas nécessaire.

Contenu

  • 1ière PARTIE: Mise en œuvre de la base de données
  • aperçu des tâches polyvalentes d'un DBA.
  • conception physique et implémentation d'objets MySQL/MariaDB:
  • Définition d'objets: règles de décision
  • Possibilités de mise en œuvre d'une conception logique: types de données, clés primaires/étrangères, index, triggers (déclencheurs), colonnes auto-incrémentés, LOB, vues, moteurs de stockage, partitionnement, ...
  • considérations de stockage: fichiers, répertoires, disques
  • mise en place d'un environnement de test & préparation à la production: le DDL standard (create/alter/drop), mais aussi les extensions et déviations au standard de MySQL et MariaDB
  • préparer la base de données pour l'analyse de performance
  • contrôle d'accès aux objets MySQL & MariaDB:
  • définir les utilisateurs; gérer les mots de passe;
  • des scénarios pour une gestion efficace de la sécurité et des exigences d'audit
  • le dictionnaire de données MySQL/MariaDB
  • la base de données "mysql"
  • le catalogue d'objets: la base de données INFORMATION_SCHEMA
  • affichage des informations système et des métadonnées
  • 2ième PARTIE: Maintenance de la base de données, contrôle de l'intégrité, optimisation de performance
  • considérations d'entretien:
  • arrêter et redémarrer le serveur
  • configuration de la mise en cache des données et de la mise en cache des requêtes
  • benchmarking, profilage, planification des capacités
  • Utilitaires: export/import de données externes; défragmentation; vérifier et réparer
  • (re)partitionnement des tables; déplacer des données vers d'autres disques; changer le moteur
  • la compression des données
  • réglage matériel du serveur MySQL/MariaDB
  • architectures évolutives et haute disponibilité
  • analyse des requêtes et réglage des index
  • intégrité des données, verrouillage et transactions
  • mise en place d'un cluster de base de données (p.ex. Galera); réplication maître/esclave (master/slave)
  • 3ième PARTIE: Récupération (backup & recovery) de base de données
  • journalisation et réplication
  • techniques de sauvegarde et de restauration:
  • copier des bases de données sur une autre machine
  • récupération à un moment précis et reprise après sinistre: bonnes pratiques

Pédagogie

Enseignement classique accompagné d'exercices pratiques, et beaucoup d'occasions de mettre en pratique ce qu'on a appris.

Durée

4 jours.

Formateur

Peter Vanroose.


INFO SESSION ET INSCRIPTION