Zkuste nás kontaktovat

Návrh Školení

Úvod

  • Přehled MySQL, produkty, služby
  • Služby a podpora MySQL
  • Podporované operační systémy
  • Cesty vzdělávacího programu
  • Zdroje dokumentace MySQL

Architektura MySQL

  • Klientský a serverový model
  • Komunikační protokoly
  • Vrstva SQL
  • Úložiště
  • Jak server podporuje úložiště dat (storage engines)
  • Jak MySQL využívá operační paměť a diskový prostor
  • Rozhraní pro zásuvné moduly MySQL

Správce systému

  • Výběr mezi typy distribucí MySQL
  • Instalace serveru MySQL
  • Struktura instalačních souborů serveru MySQL
  • Spouštění a zastavování serveru MySQL
  • Aktualizace MySQL
  • Provoz více serverů MySQL na jednom hostiteli

Konfigurace serveru

  • Možnosti konfigurace serveru MySQL
  • Systémové proměnné
  • Režimy SQL
  • Dostupné soubory protokolu
  • Binární logování

Klienti a nástroje

  • Dostupní klienti pro administrační úkoly
  • Administrační klienti MySQL
  • Klient příkazového řádku mysql
  • Klient příkazového řádku mysqladmin
  • Grafický klient MySQL Workbench
  • Nástroje MySQL
  • Dostupná rozhraní API (ovladače a konektory)

Datové typy

  • Hlavní kategorie datových typů
  • Význam hodnoty NULL
  • Atributy sloupců
  • Používání znakových sad s datovými typy
  • Výběr odpovídajícího datového typu

Získávání metadata

  • Dostupné způsoby přístupu k metadatům
  • Struktura INFORMATION_SCHEMA
  • Používání dostupných příkazů pro zobrazení metadat
  • Rozdíly mezi příkazy SHOW a tabulkami INFORMATION_SCHEMA
  • Klientský program mysqlshow
  • Používání dotazů na INFORMATION_SCHEMA k vytvoření příkazů pro shell a SQL příkazů

Transakce a zamykání

  • Používání příkazů pro řízení transakcí k paralelnímu provádění více příkazů SQL
  • Vlastnosti ACID transakcí
  • Úrovně izolace transakcí
  • Používání zamykání k ochraně transakcí

Úložiště dat (Storage Engines)

  • Úložiště dat v MySQL
  • Úložiště InnoDB
  • Systémové tablespace a tablespace soubor na tabulku (file-per-table) pro InnoDB
  • NoSQL a API Memcached
  • Účinná konfigurace tablespace
  • Používání cizích klíčů k dosažení referenční integrity
  • Zamykání v InnoDB
  • Vlastnosti dostupných úložišť dat

Dělení tabulek (Partitioning)

  • Dělení tabulek a jeho využití v MySQL
  • Důvody pro používání dělení tabulek
  • Typy dělení tabulek
  • Vytváření dělených tabulek
  • Poddělení (Subpartitioning)
  • Získávání metadat dělení
  • Úprava dělení pro zlepšení výkonu
  • Podpora dělení úložišti dat

Správa uživatelů

  • Požadavky na ověřování uživatelů
  • Používání SHOW PROCESSLIST pro zobrazení běžících vláken
  • Vytváření, úprava a mazání uživatelských účtů
  • Alternativní ověřovací pluginy
  • Požadavky na autorizaci uživatelů
  • Úrovně přístupových oprávnění pro uživatele
  • Typy oprávnění
  • udělování, úprava a rušení oprávnění uživatelů

Zabezpečení

  • Rozpoznávání běžných bezpečnostních rizik
  • Bezpečnostní rizika specifická pro instalaci MySQL
  • Bezpečnostní problémy a protiopatření pro síť, operační systém, souborový systém a uživatele
  • Ochrana vašich dat
  • Používání SSL pro zabezpečená připojení k serveru MySQL
  • Jak SSH umožňuje zabezpečené vzdálené připojení k serveru MySQL
  • Získávání dalších informací o běžných bezpečnostních problémech

Údržba tabulek

  • Typy operací údržby tabulek
  • Příkazy SQL pro údržbu tabulek
  • Klienti a utility pro údržbu tabulek
  • Údržba tabulek pro jiná úložiště dat
  • Export a import dat
  • Export dat
  • Import dat

Programování v MySQL

  • Vytváření a spouštění uložených procedur
  • Popis zabezpečení provádění uložených procedur
  • Vytváření a spouštění spouštěčů (triggers)
  • Vytváření, úprava a mazání událostí (events)
  • Naplánování provádění událostí

Zálohování a obnova v MySQL

  • Základní principy zálohování
  • Typy záloh
  • Nástroje a utility pro zálohování
  • Vytváření binárních a textových záloh
  • Role souborů protokolu a stavu v zálohách
  • Obnova dat

Replikace

  • Řízení binárního logu MySQL
  • Vlákna a soubory replikace MySQL
  • Nastavení prostředí replikace MySQL
  • Návrh komplexních topologií replikace
  • Více-masterová a kruhová replikace
  • Kontrolovaný přepínací proces (Controlled Switchover)
  • Sledování a řešení problémů s replikací MySQL
  • Replikace s globálními identifikátory transakcí (GTID)

Úvod do ladění výkonu

  • Používání EXPLAIN pro analýzu dotazů
  • Obecná optimalizace tabulek
  • Sledování proměnných stavu ovlivňujících výkon
  • Nastavování a interpretace proměnných serveru MySQL
  • Přehled Performance Schema

Závěr

Sezení otázek a odpovědí

Požadavky

Nejsou vyžadovány žádné specifické předpoklady, avšak je žádoucí, aby studenti měli nějaké předchozí znalosti o databázích.

Cílová skupina:

Všichni IT odborníci, kteří usilují o to stát se DBA nebo odborníky na podporu databází na databázi MySQL na platformách Linux/Windows.

Formát: 40 % teoretická výuka / přednášky, 60 % praktická cvičení / laboratorní práce.

 28 Hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie