Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
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 obsługuje 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
- Rejestrowanie 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 wartości NULL
- Atrybuty kolumn
- Użycie zestawu 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
- Przestrzenie tabel i systemowe InnoDB
- NoSQL i interfejs Memcached API
- 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
- Podpartycjonowanie
- Pozyskiwanie metadanych partycji
- 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 pokazania aktywnych 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 zdalne połączenie z serwerem MySQL
- Znajdowanie 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
- Eksportowanie i importowanie danych
- Eksportowanie danych
- Importowanie 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ń
Kopia zapasowa i odzyskiwanie 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 statusu w kopii zapasowej
- Odzyskiwanie danych
Replikacja
- Zarządzanie binarnym dziennikiem MySQL
- Wątki i pliki replikacji MySQL
- Konfiguracja środowiska replikacji MySQL
- Projektowanie złożonych topologii replikacji
- Replikacja wielomistrzowska i okrężna
- Przeprowadzanie kontrolowanego przełączenia
- Monitorowanie i rozwiązywanie problemów z replikacją MySQL
- Replikacja z wykorzystaniem globalnych identyfikatorów 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 podstawowa znajomość baz danych.
28 godzin
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