Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
Cursusaanbod
Inleiding
- Overzicht van MySQL, producten en diensten
- MySQL-diensten en ondersteuning
- Ondersteunde besturingssystemen
- Overzicht van opleidingsprogramma’s
- Documentatiebronnen over MySQL
MySQL-architectuur
- Het client-servermodel
- Communicatieprotocollen
- De SQL-laag
- De opslaglaag
- Hoe de server met verschillende opslagmotoren omgaat
- Gebruik van geheugen en schijfruimte door MySQL
- De plug-ininterface van MySQL
Systeembeheer
- Het kiezen tussen verschillende MySQL-distributies
- Installatie van de MySQL-server
- Bestandsstructuur na installatie van de MySQL-server
- Starten en stoppen van de MySQL-server
- Het upgraden van MySQL
- Het draaien van meerdere MySQL-servers op één host
Serverconfiguratie
- Opties voor configuratie van de MySQL-server
- Systeemvariabelen
- SQL-modes
- Beschikbare logbestanden
- Binaire logging
Clients en hulpmiddelen
- Gebruikte clients voor beheertaken
- Administratieve MySQL-clients
- De commandoregelclient mysql
- De commandoregelclient mysqladmin
- MySQL Workbench, de grafische client
- Andere MySQL-hulpmiddelen
- Beschikbare API’s (drivers en connectors)
Gegevenstypen
- Hoofdcategorieën van gegevenstypen
- Betekenis van NULL
- Eigenschappen van kolommen
- Gebruik van tekensets bij verschillende typen gegevens
- Het kiezen van een geschikt gegevenstype
Metagegevens verkrijgen
- Mogelijkheden voor het opvragen van metagegevens
- Samenstelling van INFORMATION_SCHEMA
- Gebruik van commando’s om metagegevens te bekijken
- Verschillen tussen SHOW-opdrachten en tabellen in INFORMATION_SCHEMA
- Het clientprogramma mysqlshow
- INFORMATION_SCHEMA-query’s toepassen om shell-commando’s en SQL-statements te genereren
Transacties en vergrendelingen
- Gebruik van transactiecontrolecommando’s om meerdere SQL-opdrachten gelijktijdig uit te voeren
- De ACID-eigenschappen van transacties
- Isoleerniveaus voor transacties
- Vergrendelingen als bescherming tegen conflicten tussen transacties
Opslagmotoren
- Opslagmotoren in MySQL
- De InnoDB-opslagmotor
- InnoDB-systeemtabellen en per-tabel-spaties
- NoSQL en de Memcached-API
- Efficiënt beheer van tabelspaties
- Gebruik van vreemde sleutels voor referentie-integriteit
- InnoDB-vergrendelingen
- Kenmerken van beschikbare opslagmotoren
Partities
- Wat zijn partities en waarom ze in MySQL gebruikt worden
- Gebruiksredenen voor het toepassen van partities
- Soorten partities
- Het aanmaken van gepartitioneerde tabellen
- Subpartities toevoegen
- Het verkrijgen van metagegevens over bestaande partities
- Aanpassingen maken voor betere prestaties
- Ondersteuning voor partities door verschillende opslagmotoren
Gebruikersbeheer
- Vereisten voor gebruikersauthenticatie
- Het tonen van actieve threads met SHOW PROCESSLIST
- Aanmaken, wijzigen en verwijderen van gebruikersaccounts
- Alternatieve authenticatiemethodes
- Toegangsrechten voor gebruikers en hun toepassing
- Niveaus van rechtgevingen per gebruiker
- Soorten beschikbare privileges
- Rechten toekennen, wijzigen of intrekken
Beveiliging
- Gebruikelijk voorkomende beveiligingsrisico’s herkennen
- Specifieke bedreigingen voor MySQL-implementaties
- Beveiligingsproblemen in netwerken, besturingssystemen, bestandssystemen en gebruikersbeheer met oplossingen
- Het beveiligen van gegevensopslag
- Gebruik van SSL bij verbindingen naar de MySQL-server
- SSH: veilige externe toegang tot een MySQL-server realiseren
- Bronnen voor verdere informatie over beveiligingskwesties
Tabelonderhoud
- Soorten onderhoudsacties voor tabellen
- SQL-commando’s voor table maintenance
- Hulpmiddelen en clients voor het beheren van tabellen
- Onderhoud van tabellen bij diverse opslagmotoren
- Exporteren en importeren van gegevens
- Gegevens exporteren uit MySQL
- Importeren van gegevens in een tabel
Programmeren binnen MySQL
- Aanmaken en uitvoeren van opgeslagen procedures en functies
- Uitleg over beveiligingsaspecten bij het uitvoeren van dergelijke routines
- Het maken en activeren van triggers
- Aanmaken, aanpassen of verwijderen van gebeurtenissen (events)
- Planning van de uitvoeringstijdstippen voor events
MySQL-back-ups en herstel
- Basisprincipes van back-ups maken
- Typen beschikbare back-upmethoden
- Hulpmiddelen voor het beheer en genereren van back-ups
- Maken van zowel binaire als tekstgebaseerde back-ups
- Rol van log- en statusbestanden bij herstelacties
- Herstellen van beschadigde of verloren gegevens
Replicatie
- Beheren van de MySQL-binairlog
- Procesen en bestanden betrokken bij replicatie
- Opzetten van een replicaatomgeving voor MySQL
- Ontwerpen van complexe replicatienetwerken
- Multi-master- en circulaire replicatietopologieën realiseren
- Gecontroleerde overgangen tussen hoofd- en replicaatservers uitvoeren
- Monitoring van replicatieprocessen en het oplossen van fouten
- Gebruik van GTID’s bij replicatieimplementatie
Inleiding tot prestatieoptimalisatie
- Het analyseren van query’s met behulp van EXPLAIN
- Algemene optimalisatietechnieken voor tabellen
- Bewaking van systeemvariabelen die invloed hebben op prestaties
- Instellen en interpreteren van configuratie-instellingen in MySQL
- Inleiding tot het Performance Schema-raamwerk
Afronding
Q&A-sessie
Vereisten
Er zijn geen specifieke vereisten; het is wel handig als deelnemers enige voorkennis van databases hebben.
Doelgroep:
Iedere IT-professional die DBA wil worden of ondersteuning biedt aan MySQL-databases op Linux- en Windows-platforms.
Indeling: 40% theorie/lezingen, 60% praktijk/oefeningen in de laboratoria
28 Uren
Getuigenissen (1)
Was zorgvuldig aangepast aan onze behoeften, erg responsief op levende vragen en situaties, gaf ons veel oefening om wat we leerden te herhalen.
Colin - Drax
Cursus - MySQL Administration
Automatisch vertaald