Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
Kursplan
Introduktion
- Överblick över MySQL, produkter och tjänster
- MySQL-tjänster och support
- Tilläggbara operativsystem
- Utbildningskurser och lärvägar
- Dokumentationsresurser för MySQL
MySQL-arkitektur
- Klient/server-modellen
- Kommunikationsprotokoll
- SQL-lagret
- Lagringslagret
- Hur servern stödjer lagringsmotorer
- Hur MySQL använder minne och diskutrymme
- MySQL:s plugin-gränssnitt
Systemadministration
- Val mellan olika typer av MySQL-distributioner
- Installation av MySQL-servern
- Installationsfilstrukturen för MySQL-servern
- Starta och stoppa MySQL-servern
- Uppgradera MySQL
- Köra flera MySQL-servrar på en värd
Serverkonfiguration
- Serverkonfigurationsalternativ för MySQL
- Systemvariabler
- SQL-lägen
- Tillgängliga loggfiler
- Binär loggning
Klienter och verktyg
- Tillgängliga klienter för administrationsuppgifter
- MySQL:s administrativa klienter
- Kommandoradsklienten mysql
- Kommandoradsklienten mysqladmin
- Den grafiska klienten MySQL Workbench
- MySQL-verktyg
- Tillgängliga API:er (drivrutiner och anslutningsmoduler)
Datatyper
- Viktiga kategorier av datatyper
- Betydelsen av NULL
- Tabellkolumnsattribut
- Användning av teckenuppsättningar med datatyper
- Val av lämplig datatyp
Hämta metadata
- Tillgängliga metodatillgångsmetoder
- Strukturen för INFORMATION_SCHEMA
- Användning av tillgängliga kommandon för att visa metadata
- Skillnader mellan SHOW-uttryck och INFORMATION_SCHEMA-tabeller
- Klientprogrammet mysqlshow
- Användning av INFORMATION_SCHEMA-frågor för att skapa shell-kommandon och SQL-uttryck
Transaktioner och låsning
- Användning av transaktionskontrolluttryck för att köra flera SQL-uttryck samtidigt
- Transaktionernas ACID-egenskaper
- Transaktionsisolationsnivåer
- Användning av låsning för att skydda transaktioner
Lagringsmotorer
- Lagringsmotorer i MySQL
- InnoDB-lagringsmotorn
- InnoDB-system- och fil-per-tabell-tablespaces
- NoSQL och Memcached-API:et
- Konfigurera tablespaces effektivt
- Använda främmande nycklar för att uppnå referentiell integritet
- InnoDB-låsning
- Egenskaper hos tillgängliga lagringsmotorer
Partitionering
- Partitionering och dess användning i MySQL
- Skäl till att använda partitionering
- Typer av partitionering
- Skapa partitionerade tabeller
- Subpartitionering
- Hämta partitionsmetadata
- Ändra partitioner för att förbättra prestandan
- Lagringsmotorstöd för partitionering
Anterhantering
- Krav för autentisering av användare
- Använda SHOW PROCESSLIST för att visa vilka trådar som är aktiva
- Skapa, ändra och ta bort användarkonton
- Alternativa autentiseringsinsticksprogram
- Krav för auktorisering av användare
- Nivåer av åtkomstprivilegier för användare
- Typer av privilegier
- Tilldela, ändra och återkalla användarprivilegier
Säkerhet
- Genomskåda vanliga säkerhetsrisker
- Säkerhetsrisker specifika för MySQL-installationen
- Säkerhetsproblem och motåtgärder för nätverk, operativsystem, filsystem och användare
- Skydda dina data
- Använda SSL för säkra MySQL-serveranslutningar
- Hur SSH möjliggör en säker fjärrianvändning till MySQL-servern
- Hitta ytterligare information om vanliga säkerhetsproblem
Tabellunderhåll
- Typer av tabellunderhållsåtgärder
- SQL-uttryck för tabellunderhåll
- Klient- och verktygsprogram för tabellunderhåll
- Underhåll av tabeller för andra lagringsmotorer
- Exportera och importera data
- Exportera data
- Importera data
Programmering inuti MySQL
- Skapa och kör lagrade routiner
- Beskriv säkerheten kring körning av lagrade routiner
- Skapa och kör triggers
- Skapa, ändra och ta bort events
- Schemaläggning av eventkörning
MySQL-backup och återhämtning
- Backup-grunder
- Typer av backup
- Backup-verktyg och verktygsprogram
- Göra binära och textbackup
- Roll för logg- och statusfiler i backup
- Dataåterhämtning
Replikering
- Hantera MySQL-binärloggen
- MySQL-replikeringstrådar och filer
- Upprätta en MySQL-replikeringmiljö
- Designa komplexa replikeringstopologier
- Multi-master- och cirkulär replikering
- Göra en kontrollerad övergång
- Övervaka och felsöka MySQL-replikering
- Replikering med globala transaktionsidentifierare (GTIDs)
Introduktion till prestandaanpassning
- Använda EXPLAIN för att analysera frågor
- Allmänna tabelloptimeringar
- Övervaka statusvariabler som påverkar prestandan
- Ställa in och tolka MySQL-servervariabler
- Översikt över Performance Schema
Avslutning
Frågestund
Krav
Inga specifika förkunskaper krävs, men det är ett plus om studenten har viss tidigare kunskap om databaser.
Målgrupp:
Alla IT-professionella som siktar på att bli databasadministratörer (DBAs) eller stödpersonal för databaser på MySQL-databaser för Linux/Windows-plattformar.
Format: 40% teori/föreläsningar, 60% praktik/hands-on-labb
28 Timmar
Vittnesmål (1)
Var noggrant anpassad efter våra behov, mycket responsiv på aktuella frågor och situationer, gav oss mycket övning i att upprepa vad vi lärde oss.
Colin - Drax
Kurs - MySQL Administration
Maskintolkat