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, 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
Reference (1)
Bylo pečlivě přizpůsobeno našim potřebám, velmi reaktivní v případě živých otázek a situací a poskytlo nám spoustu praktiky opakováním toho, co jsme se učili.
Colin - Drax
Kurz - MySQL Administration
Přeloženo strojem