Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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
Reference (1)
Byl pečlivě přizpůsoben našim potřebám, velmi reagoval na živé otázky a situace, dal nám spoustu praxe opakování toho, co jsme se učili.
Colin - Drax
Kurz - MySQL Administration
Přeloženo strojem