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

Liczba uczestników


Cena za uczestnika

Opinie uczestników (4)

Propozycje terminów

Powiązane Kategorie