Kom i kontakt

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

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier