Kom i kontakt
 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

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier