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.
Varaktighet 28 timmar
Kursplan
Introduktion
- Översikt över MySQL, produkter och tjänster
- MySQL-tjänster och support
- Stödda operativsystem
- Utvecklingsbanor för utbildning
- Dokumentationsresurser för MySQL
MySQL-arkitektur
- Klient/server-modellen
- Kommunikationsprotokoll
- SQL-lagret
- Lagerlagret
- Sådan servern stödjer lagringsmotorer
- Så MySQL använder minne och diskutrymme
- MySQL:s pluginsgränssnitt
Systemadministration
- Välj mellan olika typer av MySQL-fördelningar
- Installation av MySQL-servern
- MySQL-serverns installationsfilstruktur
- Starta och stoppa MySQL-servern
- Uppgradera MySQL
- Kör flera MySQL-servrar på en enda värd
Serverkonfiguration
- Konfigurationsalternativ för MySQL-servern
- Systemvariabler
- SQL-lägen
- Tillgängliga loggfiler
- Binärloggning
Klienter och verktyg
- Tillgängliga klienter för administrativa uppgifter
- MySQLs administrativa klienter
- kommandoradsklienten mysql
- kommandoradsklienten mysqladmin
- Den grafiska klienten MySQL Workbench
- MySQL-verktyg
- Tillgängliga API:er (drivrutiner och anslutningspaket)
Datatyper
- Huvudkategorier av datatyper
- Betydelsen av NULL
- Kolumnattribut
- Användning av teckensatser med datatyper
- Välja lämpliga datatyper
Hämta metadata
- Tillgängliga metoder för att få tillgång till metadata
- Struktur av INFORMATION_SCHEMA
- Användning av tillgängliga kommandon för att visa metadata
- Skillnader mellan SHOW-satser och INFORMATION_SCHEMA-tabeller
- Klientprogrammet mysqlshow
- Användning av INFORMATION_SCHEMA-frågor för att skapa skalkommandon och SQL-satser
Transaktioner och låsning
- Användning av transaktionsstyrsatser för att köra flera SQL-satser parallellt
- Transaktionernas ACID-egenskaper
- Transaktionsisoleringsnivåer
- Användning av låsning för att skydda transaktioner
Lagringsmotorer
- Lagringsmotorer i MySQL
- Lagringsmotorn InnoDB
- System- och tablespace-filer per tabell för InnoDB
- NoSQL och Memcached-API:t
- Effektiv konfiguration av tablespace
- Användning av 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
- Anledningar att använda partitionering
- Typer av partitionering
- Skapa partitionerade tabeller
- Underpartitionering
- Hämta metadata för partitioner
- Modifiera partitioner för att förbättra prestanda
- Stöd för partitionering från lagringsmotorer
Användarhantering
- Krav för användarautentisering
- Användning av SHOW PROCESSLIST för att visa vilka trådar som körs
- Skapa, modifiera och ta bort användarkonton
- Alternativa autentiseringsplugins
- Krav för användarautorisering
- Nivåer av åtkomsträttigheter för användare
- Typer av rättigheter
- Bevilja, modifiera och återkalla användarrättigheter
Säkerhet
- Identifiera 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ändning av SSL för säkra MySQL-serveranslutningar
- Hur SSH möjliggör en säker fjärranslutning till MySQL-servern
- Hitta ytterligare information om vanliga säkerhetsproblem
Tabellunderhåll
- Typer av tabellunderhållsoperationer
- SQL-satser 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 i MySQL
- Skapa och exekvera lagrade rutiner
- Beskrivning av säkerheten vid exekvering av lagrade rutiner
- Skapa och exekvera triggare
- Skapa, ändra och ta bort händelser
- Schemaläggning av händelseexekvering
MySQL-upplägg och återställning
- Grunderna i uppläggning
- Typer av uppläggning
- Verktyg och program för uppläggning
- Göra binära och textbaserade upplägg
- Roll för logg- och statusfiler vid uppläggning
- Dataåterställning
Replikering
- Hantera MySQLs binära logg
- MySQLs replikerings-trådar och filer
- Upprätta en MySQL-replikeringsmiljö
- Designa komplexa replikeringstopologier
- Multi-master och cirkulär replikering
- Göra en kontrollerad övergång (switchover)
- Övervaka och felsöka MySQL-replikering
- Replikering med globala transaktionsidentifierare (GTIDs)
Introduktion till prestandaanpassning
- Användning av EXPLAIN för att analysera frågor
- Allmän optimering av tabeller
- Övervaka statusvariabler som påverkar prestanda
- Ställa in och tolka MySQL-serverns variabler
- Översikt över Performance Schema
Sammanfattning
Frågor och svar/hållpunkt (Q&A)
Krav
Inga specifika förkunskaper krävs, men det är en fördel om deltagaren har viss grundläggande kunskap om databaser.
Målgrupp:
IT-professionella som önskar utvecklas till DBA:er eller databassupportspecialister för MySQL-databaser på Linux- och Windows-plattformar.
Format: 40 % teoretiska föreläsningar, 60 % praktiska övningar/laborationer
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