Plan Szkolenia
Wprowadzenie
- Przegląd MySQL, produkty, usługi
- Usługi i wsparcie MySQL
- Obsługiwane systemy operacyjne
- Ścieżki szkoleniowe
- Zasoby dokumentacji MySQL
Architektura MySQL
- Model klient/serwer
- Protokoły komunikacyjne
- Warstwa SQL
- Warstwa przechowywania
- Jak serwer wspiera silniki przechowywania
- Jak MySQL wykorzystuje pamięć i przestrzeń dyskową
- 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
- Klienci administracyjni MySQL
- Klient wiersza poleceń mysql
- Klient wiersza poleceń mysqladmin
- Graficzny klient MySQL Workbench
- Narzędzia MySQL
- Dostępne interfejsy API (sterowniki i łączniki)
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życie dostępnych poleceń do przeglądania metadanych
- Różnice między instrukcjami SHOW a tabelami INFORMATION_SCHEMA
- Program kliencki mysqlshow
- Użycie zapytań INFORMATION_SCHEMA do tworzenia poleceń powłoki i instrukcji SQL
Transakcje i blokady
- Użycie instrukcji kontroli transakcji do równoczesnego wykonywania wielu instrukcji SQL
- Właściwości ACID transakcji
- Poziomy izolacji transakcji
- Użycie blokad do ochrony transakcji
Silniki przechowywania
- Silniki przechowywania w MySQL
- Silnik przechowywania InnoDB
- Systemowe i plikowe przestrzenie tabel InnoDB
- NoSQL i API Memcached
- Efektywna konfiguracja przestrzeni tabel
- Użycie kluczy obcych do zapewnienia integralności referencyjnej
- Blokady InnoDB
- Cechy dostępnych silników przechowywania
Partycjonowanie
- Partycjonowanie i jego zastosowanie w MySQL
- Powody używania partycjonowania
- Typy partycjonowania
- Tworzenie tabel partycjonowanych
- Subpartycjonowanie
- Pozyskiwanie metadanych partycjonowania
- Modyfikacja partycji w celu poprawy wydajności
- Obsługa partycjonowania przez silniki przechowywania
Zarządzanie użytkownikami
- Wymagania dotyczące uwierzytelniania użytkowników
- Użycie SHOW PROCESSLIST do wyświetlenia działających wątków
- Tworzenie, modyfikowanie i usuwanie kont użytkowników
- Alternatywne wtyczki uwierzytelniające
- Wymagania dotyczące autoryzacji użytkowników
- Poziomy uprawnień dostępu dla użytkowników
- Typy uprawnień
- Nadawanie, modyfikowanie i odbieranie uprawnień użytkowników
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życie SSL do bezpiecznych połączeń z serwerem MySQL
- Jak SSH umożliwia bezpieczne połączenie zdalne z serwerem MySQL
- Wyszukiwanie dodatkowych informacji na temat typowych problemów bezpieczeństwa
Konserwacja tabel
- Typy operacji konserwacji tabel
- Instrukcje SQL do konserwacji tabel
- Programy klienckie i narzędzia do konserwacji tabel
- Konserwacja tabel dla innych silników przechowywania
- Eksport i import danych
- Eksport danych
- Import danych
Programowanie w MySQL
- Tworzenie i wykonywanie procedur składowanych
- Opis bezpieczeństwa wykonywania procedur składowanych
- Tworzenie i wykonywanie wyzwalaczy
- Tworzenie, modyfikowanie i usuwanie zdarzeń
- Planowanie wykonywania zdarzeń
Kopie zapasowe i odzyskiwanie danych w MySQL
- Podstawy tworzenia kopii zapasowych
- Typy kopii zapasowych
- Narzędzia i programy do tworzenia kopii zapasowych
- Tworzenie kopii binarnych i tekstowych
- Rola plików dziennika i stanu w tworzeniu kopii 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 wielomasterowa i kołowa
- Przeprowadzanie kontrolowanego przełączania
- Monitorowanie i rozwiązywanie problemów z replikacją MySQL
- Replikacja z globalnymi identyfikatorami transakcji (GTID)
Wprowadzenie do optymalizacji wydajności
- Użycie EXPLAIN do analizy zapytań
- Ogólne optymalizacje tabel
- Monitorowanie zmiennych stanu wpływających na wydajność
- Ustawianie i interpretacja zmiennych serwera MySQL
- Przegląd Performance Schema
Podsumowanie
Sesja pytań i odpowiedzi
Wymagania
Brak szczególnych wymagań wstępnych, jednak mile widziana jest podstawowa wiedza na temat baz danych.
Grupa docelowa:
Wszyscy profesjonaliści IT, którzy aspirują do roli administratorów baz danych (DBA) lub specjalistów wsparcia baz danych MySQL na platformach Linux/Windows.
Format: 40% teoria/wykłady, 60% praktyka/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