MySQL & MariaDB database administratie

De database administrator (DBA) speelt een belangrijke rol bij het databeheer. De DBA is de scenarist én de regisseur bij het ontwerpen, het implementeren en het onderhouden van database-structuren. De DBA is verantwoordelijk voor een performant systeem.

Na het volgen van deze cursus zult u

  • een duidelijk overzicht hebben van de taken waar een DBA voor staat in de context van een MySQL of MariaDB database server;
  • een grondig technisch inzicht hebben in de fysieke en logische karakteristieken van een MySQL of MariaDB server;
  • in staat zijn, de "client" administratietools te gebruiken: de commandolijn-interfaces en de standaard GUIs;
  • klaar staan om scenario's te implementeren voor het beheren, monitoren en ondersteunen van server-taken zoals autorisaties en security management, backup & recovery, replicatie, cluster-setup, en performance analyse;

Kalender

Momenteel zijn er voor deze cursus geen publieke sessies gepland. Graag organiseren we een bedrijfssessie voor u of een extra publieke sessie (bij voldoende belangstelling). Geïnteresseerd? Laat het ons weten.

Doelgroep

Nieuwe database administrators, applicatie DBA's, en andere gebruikers van MySQL en MariaDB die (een deel van) de taken van een DBA uitvoeren.

Voorkennis

Vertrouwdheid met MySQL of MariaDB als relationeel database-systeem en met SQL (cf. MySQL & MariaDB basiscursus en SQL workshop).

MySQL en MariaDB worden uiteraard dikwijls gebruikt in de context van webservices, maar voor deze cursus is kennis van PHP of een andere programmeertaal niet noodzakelijk.

Inhoud

  • DEEL 1: Database-implementatie
  • overzicht van de veelzijdige taken van een DBA.
  • fysiek ontwerp en implementatie van objecten:
  • Object definitie: beslissingsregels
  • Mogelijkheden bij het implementeren van een logische design: datatypes, primary/foreign keys, indexen, triggers, auto-incremented kolommen, LOBs, views, storage engines, partitionering, ...
  • overwegingen i.v.m.opslag: files, directories, harde schijven, ...
  • implementatie van een testomgeving & voorbereiden voor productie: standaard DDL (create/alter/drop); gebruik van MySQL-specifieke extensies die mogelijk afwijken van de SQL-standaard
  • voorbereiden van de database voor performance-analyse
  • toegangscontrole tot database-objecten:
  • definiëren van gebruikers; beheer van paswoorden;
  • scenario's voor efficiënt security beheer en auditing vereisten
  • de data dictionary ("catalog")
  • de database "mysql"
  • de object catalog: de database "INFORMATION_SCHEMA"
  • het bekijken van systeeminformatie en van metadata
  • DEEL 2: Database-onderhoud, integriteitscontrole, optimisatie van performance
  • aspecten van database-onderhoud:
  • stoppen en herstarten van de server
  • data caching en query caching configureren
  • benchmarking, profiling, capacity planning
  • Utilities: export/import van externe data; defragmentatie; check en repair
  • (her)partitioneren van tabellen; data naar andere schrijven verplaatsen; wijzigen van de engine
  • gebruik van datacompressie
  • hardware tuning van de database-server
  • architecturen die goed schalen en geschikt zijn voor hoge beschikbaarheid
  • analyseren van queries en tunen van indexen
  • data-integriteit, locks en transacties
  • setup van een database-cluster (b.v. Galera); master/slave replicatie
  • DEEL 3: Database recovery
  • logging en replicatie
  • technieken voor backup en recovery:
  • kopiëren van een database naar een andere machine
  • data logisch herstellen: "point-in-time recovery" en "disaster recovery": best practices

Verloop van de cursus

Theorie (klassikale training) met oefeningen en ruime mogelijkheid om alles in de praktijk uit te proberen.

Duur

4 dagen.

Docent

Peter Vanroose.


SESSIE-INFO EN INSCHRIJVEN