Ta kontakt

Kursplan

Introduksjon

  • MySQL-oversikt, produkter og tjenester
  • MySQL-tjenester og support
  • Støttede operativsystemer
  • Utdanningskurs-spor
  • MySQL-dokumentasjonsressurser

MySQL-arkitektur

  • Klient/Server-modellen
  • Kommunikasjonsprotokoller
  • SQL-laget
  • Lagringsslaget
  • Hvordan serveren støtter lagringsmotorer
  • Hvordan MySQL bruker minne og diskplass
  • MySQL-plugin-grensesnittet

Systemadministrasjon

  • Valg mellom typer MySQL-distribusjoner
  • Installasjon av MySQL-serveren
  • Installasjonsfilstrukturen for MySQL-serveren
  • Starte og stoppe MySQL-serveren
  • Oppgradering av MySQL
  • Drift av flere MySQL-servere på én vert

Serverkonfigurasjon

  • Konfigurasjonsalternativer for MySQL-serveren
  • Systemvariabler
  • SQL-moduser
  • Tilgjengelige loggfiler
  • Binær logging

Klienter og verktøy

  • Tilgjengelige klienter for administrative oppgaver
  • Administrative MySQL-klienter
  • Kommandolinjeklienten mysql
  • Kommandolinjeklienten mysqladmin
  • Det grafiske MySQL Workbench-klientprogrammet
  • MySQL-verktøy
  • Tilgjengelige API-er (drivere og tilkoblinger)

DataType

  • Hovedkategorier av datatype
  • Betydningen av NULL
  • Kolonneattributter
  • Bruk av teiknsett med data types
  • Valg av passende datatype

Hente metadata

  • Tilgjengelige metadatametoder for tilgang
  • Strukturen til INFORMATION_SCHEMA
  • Bruk av tilgjengelige kommandoer for å vise metadata
  • Forskjeller mellom SHOW-setninger og INFORMATION_SCHEMA-tabeller
  • Klientprogrammet mysqlshow
  • Bruk av INFORMATION_SCHEMA-forespørsler for å opprette shell-kommandoer og SQL-setninger

Transaksjoner og låsing

  • Bruk av transaksjonskontrollsetninger for å kjøre flere SQL-setninger samtidig
  • ACID-egenskapene til transaksjoner
  • Transaksjonsisolasjonsnivåer
  • Bruk av låsing for å beskytte transaksjoner

Lagringsmotorer

  • Lagringsmotorer i MySQL
  • InnoDB-lagringsmotor
  • InnoDB-system- og fil-per-tabell-tablespaces
  • NoSQL og Memcached API
  • Konfigurere tablespaces effektivt
  • Bruk av utenforstående nøkler for å oppnå referensiell integritet
  • InnoDB-låsing
  • Egenskaper ved tilgjengelige lagringsmotorer

Partitionering

  • Partitionering og dets bruk i MySQL
  • Grunner til bruk av partitionering
  • Typer av partitionering
  • Opprettelse av partitionerte tabeller
  • Subpartitionering
  • Hente metadata for partitioner
  • Endre partitioner for å forbedre ytelse
  • Support for lagringsmotorer ved partitionering

Brukeradministrasjon

  • Krav til brukerautentisering
  • Bruk av SHOW PROCESSLIST for å vise hvilke tråder som kjører
  • Opprette, endre og slette brukerkonti
  • Alternativer for autentiseringspluginer
  • Krav til brukerautorisasjon
  • Nivåer av tilgangstillatelser for brukere
  • Typer av tillatelser
  • Gi, endre og trekke tilbake brukerrettigheter

Sikkerhet

  • Å gjenkjenne vanlige sikkerhetsrisikoer
  • Sikkerhetsrisikoer spesifikke for MySQL-installasjonen
  • Sikkerhetsproblemer og tiltak mot sikkerhetsrisikoer for nettverk, operativsystem, filsystem og brukere
  • Beskyttelse av data
  • Bruk av SSL for sikre MySQL-servertilkoblinger
  • Hvordan SSH muliggjør en sikker fjerntilkobling til MySQL-serveren
  • Finn ytterligere informasjon om vanlige sikkerhetsproblemer

Tabellvedlikehold

  • Typer av tabellvedlikeholdsoperasjoner
  • SQL-setninger for tabellvedlikehold
  • Klient- og hjelpeprogrammer for tabellvedlikehold
  • Vedlikehold av tabeller for andre lagringsmotorer
  • Eksportering og importering av data
  • Eksportering av data
  • Importering av data

Programmering inne i MySQL

  • Opprettelse og kjøring av lagrede rutiner
  • Beskrivelse av sikkerheten ved kjøring av lagrede rutiner
  • Opprettelse og kjøring av triggers
  • Opprettelse, endring og sletting av hendelser
  • Planlegging av hendelsers kjøring

MySQL Backup og Recovery

  • Backup-grunnleggende
  • Typer av backup
  • Backup-verktøy og hjelpemidler
  • Lage binære og tekstbackup
  • Rollene til logg- og statusfiler i backup
  • Data Recovery

Replikering

  • Håndtering av MySQL-binærloggen
  • MySQL-replikerings-tråder og filer
  • Oppsett av et MySQL-replikeringsmiljø
  • Design av komplekse replikerings-topologier
  • Multi-Master og sirkulær replikering
  • Utføre en kontrollert skift
  • Overvåking og feilsøking av MySQL-replikering
  • Replikering med globale transaksjonsidentifikatorer (GTIDs)

Introduksjon til ytelsesoptimalisering

  • Bruk av EXPLAIN til å analysere forespørsler
  • Generelle tabelloptimaliseringer
  • Overvåking av statusvariabler som påvirker ytelse
  • Sette og tolke MySQL-servervariabler
  • Oversikt over Performance Schema

Avslutning

Q&A-sesjon

Krav

Ingen spesifikke forutsetninger, men det er en fordel om eleven har viss forkunnskap om databaser.

Målgruppe:

Alle IT-profesjonelle som ønsker å bli DBA-er eller databasestøtteprofesjonelle for MySQL-databaser på Linux/Windows-plattformer.

Format: 40% teoretisk/foredrag, 60% praktisk/labs

 28 Timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier