Bądźmy w kontakcie

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

 28 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (4)

Propozycje terminów

Powiązane Kategorie