Kategorie: Linux (wszystkie) , Bazy danych, SQL
O szkoleniu
MySQL i MariaDB działają pod ogromną liczbą aplikacji – od sklepów i portali po systemy w urzędach – a baza często trafia „w spadku” do administratora, który dotąd zajmował się serwerami. Na szkoleniu instalujemy i konfigurujemy serwer bazy w Linuksie, a potem przechodzimy przez wszystko, czego wymaga jego codzienne utrzymanie: uprawnienia, kopie zapasowe, replikację i szukanie przyczyn problemów.
Przez te dwa dni:
- zainstalujesz i skonfigurujesz serwer MySQL lub MariaDB i dowiesz się, czym te dwa systemy dziś się różnią,
- uporządkujesz konta, role i uprawnienia oraz włączysz szyfrowane połączenia,
- zrobisz kopie zapasowe logiczne i fizyczne, a potem odtworzysz z nich bazę – także do wybranego momentu w czasie,
- uruchomisz replikację i sprawdzisz, czy replika nadąża za serwerem źródłowym,
- będziesz szukać przyczyn spowolnień i awarii w logach, w performance_schema i w planach zapytań.
Większość czasu to ćwiczenia w wierszu poleceń, tak jak na prawdziwym serwerze. Jeśli w firmie pracujecie na innym systemie bazodanowym, zobacz szkolenia PostgreSQL dla administratorów i Administracja SQL Server.
Szkolenie jest dla wszystkich, którzy odpowiadają za działanie bazy MySQL lub MariaDB: administratorów Linuksa, administratorów baz danych zaczynających pracę z MySQL, inżynierów DevOps, administratorów hostingu, programistów utrzymujących własne aplikacje, a także informatyków w instytucjach publicznych, szkołach i uczelniach.
Czas trwania
2 dni
Program
- MySQL i MariaDB – instalacja i budowa serwera
- MySQL a MariaDB: wspólne korzenie, różnice i zgodność
- wydania z długim wsparciem (LTS) i wybór wersji
- instalacja z pakietów dystrybucji i z repozytoriów producenta, usługa systemd
- katalogi i pliki danych, zabezpieczenie świeżej instalacji
- narzędzia klienckie: mysql / mariadb, mysqladmin
- Konfiguracja serwera
- pliki konfiguracyjne i zmienne serwera: globalne, sesyjne, trwałe
- najważniejsze parametry: pamięć InnoDB (buffer pool), połączenia, logi
- logi serwera: błędów, wolnych zapytań, ogólny, binarny
- kodowanie znaków i porównywanie tekstów: utf8mb4, polskie znaki
- Użytkownicy, role i uprawnienia
- konta i sposoby uwierzytelniania
- uprawnienia do serwera, baz, tabel i kolumn, role
- zasada najmniejszych uprawnień dla kont aplikacji
- połączenia szyfrowane (TLS)
- InnoDB w praktyce
- jak InnoDB przechowuje dane: przestrzenie tabel, logi zmian
- transakcje, poziomy izolacji i blokady
- inne silniki – gdzie się jeszcze pojawiają (MyISAM, MEMORY)
- Kopie zapasowe i odtwarzanie
- kopie logiczne: mysqldump / mariadb-dump
- kopie fizyczne: Percona XtraBackup i Mariabackup
- odtwarzanie do wybranego momentu w czasie z logu binarnego
- strategia kopii i regularny test odtworzenia
- Replikacja
- zasada działania: serwer źródłowy, repliki, log binarny
- konfiguracja replikacji z GTID
- monitorowanie stanu i opóźnienia repliki, typowe błędy
- ręczne przełączenie na replikę po awarii
- Monitorowanie i diagnostyka
- performance_schema i schemat sys
- log wolnych zapytań, EXPLAIN, rola indeksów
- typowe problemy: za dużo połączeń, blokady, brak miejsca na dysku, uszkodzone tabele
- asystent AI przy analizie logów i konfiguracji – jak korzystać i co sprawdzać
- Utrzymanie serwera
- aktualizacja wersji, przejście między MySQL a MariaDB
- zadania okresowe: kontrola tabel, rotacja logów, pilnowanie miejsca na dysku
Na zamówienie, dla grup zamkniętych, rozszerzamy szkolenie o wysoką dostępność i klastry – MySQL InnoDB Cluster i MySQL Router, Galera Cluster w MariaDB, MaxScale, ProxySQL – oraz o strojenie wydajności serwera i optymalizację zapytań. Program możemy też dopasować do wersji i środowiska, z którego korzysta firma.
Training also available in English - for more information see here .
Przeznaczenie i wymagania
Szkolenie jest przeznaczone przede wszystkim dla:
- administratorów systemów Linux, którym przypadło utrzymanie bazy MySQL lub MariaDB,
- administratorów baz danych, którzy znają inny system (np. Oracle, SQL Server, PostgreSQL) i zaczynają pracę z MySQL,
- inżynierów DevOps i administratorów hostingu,
- programistów, którzy sami utrzymują serwer bazy dla swoich aplikacji.
Od uczestników oczekujemy:
- podstawowej umiejętności administrowania Linuksem w wierszu poleceń: edycja plików konfiguracyjnych, pakiety, usługi systemd,
- znajomości podstaw języka SQL: proste zapytania SELECT, INSERT, UPDATE, tworzenie tabel.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.