Návrh Školení

Úvod

  • Přehled MySQL, produkty a služby
  • MySQL služby a podpora
  • Podporované operační systémy
  • Kurzy pro rozšíření znalostí
  • Zdroje dokumentace MySQL

Architektura MySQL

  • Klientsko/serverový model
  • Komunikační protokoly
  • SQL vrstva
  • Úložná vrstva
  • Jak server podporuje úložné mechanismy
  • Jak MySQL využívá paměť a diskový prostor
  • MySQL rozhraní pro doplňky (plug-in)

Systémová správa

  • Výběr mezi typy MySQL distribucí
  • Nainstalování MySQL serveru
  • Složení souborové struktury MySQL serveru
  • Spuštění a zastavení MySQL serveru
  • Aktualizace MySQL
  • Běh více MySQL serverů na jednom hostiteli

Konfigurace serveru

  • Možnosti konfigurace MySQL serveru
  • Systémové proměnné
  • Režimy SQL
  • Dostupné soubory protokolů (logs)
  • Binarizace protokolu (binary logging)

Klienti a nástroje

  • Dostupní klienti pro správní úkoly
  • Správní klienti MySQL
  • Příkazový řádek mysql
  • Příkazový řádek mysqladmin
  • Grafický klient MySQL Workbench
  • Nástroje MySQL
  • Dostupné rozhraní API (ovladače a konektory)

Datové typy

  • Hlavní kategorie datových typů
  • Význam NULL
  • Atributy sloupců
  • Použití znakových sad s datovými typy
  • Výběr vhodného datového typu

Získávání metadata

  • Dostupné metody přístupu k metadata
  • Struktura INFORMATION_SCHEMA
  • Použití dostupných příkazů pro zobrazení metadata
  • Rozdíly mezi příkazy SHOW a tabulkami INFORMATION_SCHEMA
  • Klientský program mysqlshow
  • Použití dotazů INFORMATION_SCHEMA k vytváření shell příkazů a SQL příkazů

Transakce a uzamykání

  • Použití příkazů řízení transakcí k spuštění více SQL příkazů současně
  • Vlastnosti ACID transakcí
  • Úrovně izolace transakcí
  • Použití uzamykání pro ochranu transakcí

Úložné mechanismy

  • Úložné mechanismy v MySQL
  • Úložný motor InnoDB
  • Systémové a souborové tabulkové prostory InnoDB
  • NoSQL a rozhraní Memcached API
  • Efektivní konfigurace tabulkových prostorů
  • Použití cizích klíčů pro dosažení referenční integrity
  • Uzamykání InnoDB
  • Vlastnosti dostupných úložných mechanismů

Dělení tabulek (Partitioning)

  • Použití dělení tabulek v MySQL
  • Důvody používání dělení tabulek
  • Typy dělení tabulek
  • Vytváření dělených tabulek
  • Poddělení (Subpartitioning)
  • Získávání metadata o dělení
  • Úprava dělení pro zlepšení výkonu
  • Podpora dělení úložnými mechanismy

Správa uživatelů

  • Požadavky pro ověřování uživatelů
  • Použití příkazu SHOW PROCESSLIST k zobrazení běžících vláken
  • Vytváření, úprava a odstranění uživatelských účtů
  • Alternativní ověřovací doplňky (plugins)
  • Požadavky pro autorizaci uživatelů
  • Úrovně přístupových oprávnění pro uživatele
  • Typy oprávnění
  • Poskytování, úprava a odvolání uživatelských oprávnění

Zabezpečení

  • Rozpoznávání běžných rizik zabezpečení
  • Rizika zabezpečení specifická pro MySQL instalaci
  • Problémy zabezpečení a protiopatření pro síť, operační systém, souborový systém a uživatele
  • Ochrana dat
  • Použití SSL pro bezpečné připojení k MySQL serveru
  • Jak SSH umožňuje bezpečnou vzdálenou komunikaci s MySQL serverem
  • Získávání dodatečných informací o běžných problémech zabezpečení

Údržba tabulek

  • Druhy údržby tabulek
  • Příkazy SQL pro údržbu tabulek
  • Klienti a nástroje pro údržbu tabulek
  • Údržba tabulek jiných úložných mechanismů
  • Export a import dat
  • Export dat
  • Import dat

Programování v MySQL

  • Vytváření a spouštění uložených procedur (stored routines)
  • Popsání bezpečnosti při spuštění uložených procedur
  • Vytváření a spouštění triggerů
  • Vytváření, úprava a odstranění událostí (events)
  • Naplánování spuštění událostí

Zálohování a obnovení MySQL

  • Základy zálohování
  • Druhy 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 při zálohování
  • Obnovení dat

Replikace

  • Správa MySQL binárního protokolu (binary log)
  • MySQL replikační vlákna a soubory
  • Nastavení prostředí pro replikaci v MySQL
  • Návrh komplexních topologií replikace
  • Více masterů a cyklická replikace (Multi-Master and Circular Replication)
  • Provedení kontrolované přepnutí (switchover)
  • Sledování a řešení potíží s MySQL replikací
  • Replikace pomocí globálních identifikátorů transakcí (GTIDs)

Základy optimalizace výkonu

  • Použití EXPLAIN pro analýzu dotazů
  • Obecné optimalizace tabulek
  • Sledování stavových proměnných ovlivňujících výkon
  • Nastavení a interpretace MySQL serverových proměnných
  • Přehled schématu výkonu (Performance Schema)

Závěr

Q&A sezení

Požadavky

Žádné specifické předpoklady, nicméně dobré, pokud má student nějaké předchozí znalosti databází.

 28 hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie