Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
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
Referanser (1)
Var nøyaktig tilpasset våre behov, svarte raskt på live-spørsmål og situasjoner, ga oss mye trening i å gjenta det vi lærte.
Colin - Drax
Kurs - MySQL Administration
Maskinoversatt