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
Aangepaste bedrijfsopleiding
Opleidingsoplossingen ontworpen exclusief voor bedrijven.
- Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
- Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
- Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Prijs per privégroep, online live training, startend vanaf 6400 € + BTW*
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
Reviews (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