Bądźmy w kontakcie

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

 28 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (4)

Propozycje terminów

Powiązane Kategorie