Zkuste nás kontaktovat

Návrh Školení

Úvod

  • Přehled MySQL, produkty, služby
  • Služby a podpora MySQL
  • Podporované operační systémy
  • Cestování vzdělávacích kurzů (curriculum paths)
  • Zdroje dokumentace MySQL

Architektura MySQL

  • Klientsko-serverový model
  • Komunikační protokoly
  • SQL vrstva
  • Úložná vrstva
  • Jak server podporuje úložné enginy
  • Používání paměti a diskového prostoru v MySQL
  • Plug-in rozhraní MySQL

Systémová správa

  • Výběr mezi typy distribucí MySQL
  • Instalace serveru MySQL
  • Struktura souborů instalace serveru MySQL
  • Spouštění a ukončování serveru MySQL
  • Aktualizace (upgrading) MySQL
  • Spouštění více instancí serveru MySQL na jednom hostiteli

Konfigurace serveru

  • Konfigurační možnosti serveru MySQL
  • Systémové proměnné
  • SQL režimy (SQL Modes)
  • Dostupné log soubory
  • Binární logování

Klienci a nástroje

  • Dostupní klienti pro administrativní úkoly
  • Administrativní klienti MySQL
  • Příkazový řádek mysql (command-line client)
  • Příkazový řádek mysqladmin
  • Grafický klient MySQL Workbench
  • Nástroje MySQL
  • Dostupné API (ořizení a konektory)

Datové typy

  • Hlavní kategorie datových typů
  • Význam hodnoty NULL
  • Atributy sloupců
  • Používání znakových sad u datových typů
  • Výběr vhodného datového typu

Získávání metadata

  • Dostupné metody přístupu k metadatelů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ů INFORMATION_SCHEMA pro vytváření shell příkazů a SQL vyjádření

Transakce a uzamykání

  • Používání příkazů pro ovládání transakcí pro běh více SQL příkazů najednou
  • Vlastnosti ACID transakcí
  • Úrovně izolace transakcí
  • Používání uzamykání pro ochranu transakcí

Úložné enginy

  • Úložné enginy v MySQL
  • Úložný engine InnoDB
  • Systémové a soubor-po-tabulce (file-per-table) tabulkové prostory InnoDB
  • NoSQL a API Memcached
  • Efektivní konfigurace tabulkových prostor
  • Používání cizích klíčů pro dosažení referenční integrity
  • Uzamykání v InnoDB
  • Funkce dostupných úložných engineů

Segmentace (Partitioning)

  • Segmentace a její využití v MySQL
  • Důvody pro použití segmentace
  • Typy segmentace
  • Vytváření segmentovaných tabulek
  • Podsegmentace (Subpartitioning)
  • Získávání metadata o segmentech
  • Úprava segmentů pro zlepšení výkonu
  • Podpora segmentace úložnými enginy

Správa uživatelů

  • Požadavky na autenticaci uživatelů
  • Použití SHOW PROCESSLIST pro zobrazení spuštěných vláken
  • Vytváření, modifikace a mazání účtů uživatelů
  • Alternativní pluginy pro autenticaci
  • Požadavky na autorizaci uživatelů
  • Úrovně oprávnění přístupu uživatelů
  • Typy oprávnění
  • Udělování, modifikace a odnímání 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 protipatry pro síť, operační systém, souborový systém a uživatele
  • Chrání svých dat
  • Použití SSL pro zabezpečené připojení k serveru MySQL
  • Jak SSH umožňuje zabezpečené vzdálené připojení k serveru MySQL
  • Hledání dalších informací o běžných bezpečnostních problémech

Údržba tabulek

  • Typy operací pro údržbu tabulek
  • SQL příkazy pro údržbu tabulek
  • Klientské a užitečné programy pro údržbu tabulek
  • Údržba tabulek pro jiné úložné enginy
  • Export a import dat
  • Export dat
  • Import dat

Programování v MySQL

  • Vytváření a provádění uložených procedur (Stored Routines)
  • Popis bezpečnosti při provádění uložených procedur
  • Vytváření a provádění spouštěčů (triggers)
  • Vytváření, modifikace a mazání událostí (events)
  • Plánování provedení událostí

Zálohování a obnovy MySQL

  • Základy zálohování
  • Typy záloh
  • Nástroje a užitečné programy pro zálohování
  • Vytváření binárních a textových záloh
  • Role log a status souborů při zálohování
  • Obnova dat

Replikace

  • Správa binárního logu MySQL
  • Replikační vlákna a soubory MySQL
  • Nastavení replikačního prostředí MySQL
  • Návrh komplexních replikačních topologií
  • Multi-Master a cyklická replikace
  • Provedení kontrolovaného přepnutí (switchover)
  • Monitoring a odstraňování závad replikace MySQL
  • Replikace s globálními identifikátory transakcí (GTIDs)

Úvod do optimalizace výkonu

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

Závěr

Diskuse otázky a odpovědi (Q&A)

Požadavky

Není vyžadována žádná specifická předpokládaná znalost, ale je výhodné, pokud má student určitou předchozí zkušenost s databázemi.

Cílová skupina:

IT profesionálové, kteří aspirují na pozici DBA nebo odborníka na podporu databází MySQL v platformách Linux/Windows.

Formát: 40% teorie/přednášky, 60% praxe/praktické cvičení

 28 Hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie