Plan Szkolenia
Wprowadzenie
- Przegląd MySQL, produkty, usługi
- Usługi i wsparcie MySQL
- Wspierane systemy operacyjne
- Ścieżki programu szkoleniowego
- Zasoby dokumentacji MySQL
Architektura MySQL
- Model klient/serwer
- Protokoły komunikacyjne
- Warstwa SQL
- Warstwa magazynowania
- Jak serwer obsługuje silniki magazynowania
- Jak MySQL wykorzystuje pamięć i miejsce na dysku
- Interfejs wtyczek MySQL
Administracja systemem
- Wybór między typami dystrybucji MySQL
- Instalacja serwera MySQL
- Struktura plików instalacyjnych serwera MySQL
- Uruchamianie i zatrzymywanie serwera MySQL
- Aktualizacja MySQL
- Uruchamianie wielu serwerów MySQL na jednym hoście
Konfiguracja serwera
- Opcje konfiguracji serwera MySQL
- Zmienne systemowe
- Tryby SQL
- Dostępne pliki dziennika
- Logowanie binarne
Klienci i narzędzia
- Dostępni klienci do zadań administracyjnych
- Administracyjni klienci MySQL
- Klient wiersza poleceń mysql
- Klient wiersza poleceń mysqladmin
- Graficzny klient MySQL Workbench
- Narzędzia MySQL
- Dostępne interfejsy API (sterowniki i konektory)
Typy danych
- Główne kategorie typów danych
- Znaczenie NULL
- Atrybuty kolumn
- Użycie zestawów znaków z typami danych
- Wybór odpowiedniego typu danych
Pozyskiwanie metadanych
- Dostępne metody dostępu do metadanych
- Struktura INFORMATION_SCHEMA
- Używanie dostępnych poleceń do przeglądania metadanych
- Różnice między instrukcjami SHOW a tabelami INFORMATION_SCHEMA
- Program kliencki mysqlshow
- Używanie zapytań INFORMATION_SCHEMA do tworzenia poleceń powłoki i instrukcji SQL
Transakcje i blokady
- Używanie instrukcji sterujących transakcjami do jednoczesnego wykonywania wielu instrukcji SQL
- Właściwości ACID transakcji
- Poziomy izolacji transakcji
- Używanie blokad do ochrony transakcji
Silniki magazynowania
- Silniki magazynowania w MySQL
- Silnik magazynowania InnoDB
- Systemowe i plikowe przestrzenie tabel InnoDB
- NoSQL i interfejs Memcached API
- Efektywna konfiguracja przestrzeni tabel
- Używanie kluczy obcych do zapewnienia integralności referencyjnej
- Blokady InnoDB
- Funkcje dostępnych silników magazynowania
Partycjonowanie
- Partycjonowanie i jego zastosowanie w MySQL
- Powody stosowania partycjonowania
- Typy partycjonowania
- Tworzenie tabel partycjonowanych
- Subpartycjonowanie
- Pozyskiwanie metadanych partycji
- Modyfikowanie partycji w celu poprawy wydajności
- Wsparcie partycjonowania przez silniki magazynowania
Zarządzanie użytkownikami
- Wymagania dotyczące uwierzytelniania użytkowników
- Używanie SHOW PROCESSLIST do wyświetlania uruchomionych wątków
- Tworzenie, modyfikowanie i usuwanie kont użytkowników
- Alternatywne wtyczki uwierzytelniania
- Wymagania dotyczące autoryzacji użytkowników
- Poziomy uprawnień dostępu dla użytkowników
- Typy uprawnień
- Nadawanie, modyfikowanie i odbieranie uprawnień użytkownikom
Bezpieczeństwo
- Rozpoznawanie typowych zagrożeń bezpieczeństwa
- Zagrożenia bezpieczeństwa specyficzne dla instalacji MySQL
- Problemy bezpieczeństwa i środki zaradcze dla sieci, systemu operacyjnego, systemu plików i użytkowników
- Ochrona danych
- Używanie SSL do bezpiecznych połączeń z serwerem MySQL
- Jak SSH umożliwia bezpieczne zdalne połączenie z serwerem MySQL
- Znajdowanie dodatkowych informacji o typowych problemach bezpieczeństwa
Konserwacja tabel
- Typy operacji konserwacji tabel
- Instrukcje SQL do konserwacji tabel
- Programy klienckie i narzędziowe do konserwacji tabel
- Konserwacja tabel dla innych silników magazynowania
- Eksportowanie i importowanie danych
- Eksportowanie danych
- Importowanie danych
Programowanie w MySQL
- Tworzenie i wykonywanie procedur składowanych
- Opisywanie bezpieczeństwa wykonywania procedur składowanych
- Tworzenie i wykonywanie wyzwalaczy
- Tworzenie, modyfikowanie i usuwanie zdarzeń
- Harmonogram wykonywania zdarzeń
Kopie zapasowe i odzyskiwanie MySQL
- Podstawy tworzenia kopii zapasowych
- Typy kopii zapasowych
- Narzędzia i programy do tworzenia kopii zapasowych
- Tworzenie kopii zapasowych binarnych i tekstowych
- Rola plików dziennika i plików statusu w kopiach zapasowych
- Odzyskiwanie danych
Replikacja
- Zarządzanie binarnym dziennikiem MySQL
- Wątki i pliki replikacji MySQL
- Konfigurowanie środowiska replikacji MySQL
- Projektowanie złożonych topologii replikacji
- Replikacja multi-master i cykliczna
- Przeprowadzanie kontrolowanego przełączenia
- Monitorowanie i rozwiązywanie problemów z replikacją MySQL
- Replikacja z globalnymi identyfikatorami transakcji (GTID)
Wprowadzenie do strojenia wydajności
- Używanie EXPLAIN do analizowania zapytań
- Ogólne optymalizacje tabel
- Monitorowanie zmiennych statusu wpływających na wydajność
- Ustawianie i interpretowanie zmiennych serwera MySQL
- Przegląd schematu wydajności (Performance Schema)
Podsumowanie
Sesja pytań i odpowiedzi
Wymagania
Brak szczególnych wymagań wstępnych, jednak mile widziana jest wcześniejsza znajomość baz danych.
Odbiorcy:
Wszyscy specjaliści IT, którzy chcą zostać administratorami baz danych lub specjalistami wsparcia baz danych MySQL na platformach Linux/Windows.
Format: 40% teoria/wykłady, 60% ćwiczenia praktyczne/laboratoria
Opinie uczestników (4)
Było starannie dostosowane do naszych potrzeb, bardzo responsywne na żywe pytania i sytuacje, dawało nam dużo praktyki powtarzania tego, czego się uczymy.
Colin - Drax
Szkolenie - MySQL Administration
Przetłumaczone przez sztuczną inteligencję
Ćwiczenia, możliwość praktycznego zdobywania wiedzy, współpraca grupy przy rozwiązywaniu problemów.
Emil Lewandowski
Szkolenie - MySQL Administration
część praktyczna
Marcin Witoslawski
Szkolenie - MySQL Administration
ćwiczenia praktyczne