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.
Duur 28 uren
Cursusaanbod
Inleiding
- Overzicht van MySQL, producten en diensten
- MySQL-services en ondersteuning
- Ondersteunde besturingssystemen
- Trainingsscenario's
- MySQL-documentatiemiddelen
MySQL-architectuur
- Het client/server-model
- Communicatieprotocollen
- De SQL-laag
- De opslaglaag
- Hoe de server opslagengines ondersteunt
- Hoe MySQL geheugen en schijfruimte gebruikt
- Het MySQL-plug-ininterface
Systeembeheer
- Kiezen tussen verschillende typen MySQL-distributies
- Installatie van de MySQL-server
- Bestandsstructuur van de MySQL-serverinstallatie
- Starten en stoppen van de MySQL-server
- Upgraden van MySQL
- Meerdere MySQL-servers draaiend houden op een enkele host
Serverconfiguratie
- Configuratieopties voor de MySQL-server
- Systeemvariabelen
- SQL-modi
- Beschikbare logbestanden
- Binaire logging
Clients en hulpmiddelen
- Beschikbare clients voor beheertaken
- MySQL-beheerclients
- De mysql command-line client
- De mysqladmin command-line client
- De MySQL Workbench grafische client
- MySQL-hulpmiddelen
- Beschikbare API's (drivers en connectors)
Gegevenstypes
- Belangrijkste categorieën van gegevenstypes
- Betekenis van NULL
- Kolomattributen
- Gebruik van tekensets met gegevenstypes
- Een geschiktek gegevenstype kiezen
Metaldata ophalen
- Beschikbare methoden voor metaldata-toegang
- Structuur van INFORMATION_SCHEMA
- Gebruik van beschikbare commando's om metaldata te bekijken
- Verschillen tussen SHOW-statements en INFORMATION_SCHEMA-tabellen
- Het mysqlshow clientprogramma
- Gebruik van INFORMATION_SCHEMA-query's om shellcommando's en SQL-statements te maken
Transacties en vergrendeling
- Gebruik van transactiecontrole-statements om meerdere SQL-statements tegelijk uit te voeren
- De ACID-eigenschappen van transacties
- Transactie-isolatiëniveaus
- Gebruik van vergrendeling om transacties te beschermen
Opslagengines
- Opslagengines in MySQL
- InnoDB-opslagengine
- InnoDB-systeemschema en tabelspecifieke tabellenruimtes
- NoSQL en de Memcached-API
- Efficiënt configureren van tabellenruimtes
- Gebruik van externe sleutels om referentiële integriteit te bereiken
- InnoDB-vergrendeling
- Functies van beschikbare opslagengines
Partitionering
- Partitionering en het gebruik ervan in MySQL
- Redenen voor het gebruik van partitionering
- Typen van partitionering
- Anlegen van gepartitioneerde tabellen
- Subpartitionering
- Ophalen van partitie-metaldata
- Wijzigen van partities om prestaties te verbeteren
- Ondersteuning van partitionering door opslagengines
Gebruikersbeheer
- Eisen voor gebruikersauthenticatie
- Gebruik van SHOW PROCESSLIST om te zien welke threads draaien
- Aanmaken, wijzigen en verwijderen van gebruikersaccounts
- Alternatieve authenticatie-plugins
- Eisen voor gebruikerstoestemming
- Niveaus van toegangsrechten voor gebruikers
- Typen van rechten
- Verlenen, wijzigen en intrekken van gebruikerstorechten
Beveiliging
- Herkennen van veelvoorkomende beveiligingsrisico's
- Beveiligingsrisico's specifiek voor de MySQL-installatie
- Beveiligingsproblemen en maatregelen voor netwerken, besturingssystemen, bestandssystemen en gebruikers
- Beschermen van uw gegevens
- Gebruik van SSL voor veilige MySQL-serververbindingen
- Hoe SSH een veilige externe verbinding tot de MySQL-server mogelijk maakt
- Vinden van bijkomende informatie over veelvoorkomende beveiligingsproblemen
Tabellenonderhoud
- Typen van tabelonderhoudsoperaties
- SQL-statements voor tabelonderhoud
- Clients en hulpprogramma's voor tabelonderhoud
- Onderhouden van tabellen voor andere opslagengines
- Exporteren en Importeren van Gegevens
- Gegevens exporteren
- Gegevens importeren
Programmeren binnen MySQL
- Aanmaken en uitvoeren van opgeslagen procedures (Stored Routines)
- Beschrijven van de beveiliging bij het uitvoeren van opgeslagen procedures
- Aanmaken en uitvoeren van triggers
- Aanmaken, wijzigen en verwijderen van events
- Inplannen van event-uitvoering
MySQL back-up en herstel
- Basiskennis van back-ups
- Typen van back-ups
- Back-uptools en utiliteiten
- Maken van binaire en tekstback-ups
- Rol van log- en statusbestanden in back-ups
- Gegevensherstel
Replicatie
- Beheren van het MySQL Binaire Logboek
- MySQL-replicatietreads en -bestanden
- Instellen van een MySQL-replicatieomgeving
- Ontwerpen van complexe replicatietopologieën
- Multi-Master en Circulaire Replicatie
- Uitvoeren van een gecontroleerde overgang (Switchover)
- Monitoren en oplossen van MySQL-replicatieproblemen
- Replicatie met Globale Transactie-Identificatoren (GTIDs)
Inleiding tot prestatie-optimalisatie
- Gebruik van EXPLAIN om query's te analyseren
- Algemene tabeloptimalisaties
- Monitoren van statusvariabelen die prestaties beïnvloeden
- Instellen en interpreteren van MySQL-servervariabelen
- Overzicht van Performance Schema
Conclusie
Vraag-en-antwoordsessie
Vereisten
Er zijn geen specifieke vereiste voorafgaande kennis vereist, hoewel het nuttig is als studenten enige voorkennis van databases hebben.
Doelgroep:
Iedere IT-professional die aspireert om DBA of database-ondersteuningsprofessional te worden voor MySQL-databases op Linux- of Windows-platforms.
Opzet: 40% theoretisch/colleges, 60% praktisch/hands-on labs
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