Administracja, replikacja i tuning baz danych MariaDB
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
MariaDB i MySQL - różnice ogólne i funkcjonalne, licencjonowanie oraz rys historyczny
Host serwera MariaDB
- Przygotowanie środowiska (np. Rocky Linux).
- Konfiguracja repozytoriów.
- Instalacja MariaDB za pomocą repozytoriów systemowych.
- Zarządzanie usługą, mariadb-admin i dzienniki systemowe
Uruchomienie środowiska
- Tworzenie instancji testowej.
- Testowanie konfiguracji.
- Instalacja plików bazy danych
Konfiguracja podstawowego poziomu zabezpieczeń
- mariadb-secure-installation.
- Ustawienia użytkownika root, uprawnienia i hasła.
- Odzyskiwanie hasła root
Shell MySQL/MariaDB
Struktura fizyczna i logiczna serwera
- Katalogi danych, pliki konfiguracyjne i logi
- Organizacja przestrzeni dyskowej
Architektura usługi MariaDB
- Przetwarzanie zapytań.
- Bufory i logi.
- Serwer MariaDB a silniki składowania (np. InnoDB, MyISAM)
Bazy systemowe
- sys
- mysql
- information_schema
Bazy danych
- Dodawanie i kasowanie
- Kodowanie i katalogowanie
- Przenoszenie tabel między bazami(fizyczne i logiczne)
- Zmian silnika
- Tablespace i zarzadzanie
Połączenia do bazy
- Konfiguracja sieci
- Uwierzytelnianie użytkowników.
- Narzędzia klienckie (HeidiSQL, DBeaver, Visual Studio Code)
Schematy
- Typy danych
- Tabele
- Tabele tmp
- Widoki
- Klucze obce
- Funkcje
- Procedury
- Wyzwalacze
- Eventy
- Podstawowe zasady projektowania schematów
Zarządzanie użytkownikami i uprawnieniami
- Tworzenie użytkowników, role, nadawanie uprawnień (GRANT, REVOKE)
InnoDB
- ACID, mechanizmy transakcyjne.
- Poziomy izolacji
- Konsekwencje i problemy wynikajcie z zastosowania poziomów izolacji
- Blokady i zarządzanie
- Transakcje a logi
- Zarządzanie pamięcią i synchronizacja z dyskiem.
MyISAM
- Rożnice w porównaniu do InnoDB
- Blokady i zarządzanie
- Zarządzanie pamięcią i synchronizacja z dyskiem
- MRG_MyISAM
Pozostałe podstawowe silniki (Connect,Memory, CSV, ARIA, MyRocks)
- Konfiguracja
- Użycie
- Porównanie
Weryfikacja własności i konfiguracji
- Wyświetlanie
- Poziomy
- Podział na RW i RO
- Konfiguracja
Zarządzanie pamięcią
- Bufory globalne i sesyjne
- Bufory InnoDB
Konfiguracja InnoDB
- logi binarne i redo log.
- Parametry innodb_*.
Monitoring (szybki deploy)
- Zabbix
- Percona toolkit
- Analiza w oparciu o powyższe narzedzia
Bufory i zarządzanie pamięcią
- Lazy Writing,
- Buffer Pool
- Adaptive Hash Index
Logi i monitorowanie
- Zasoby serwera
- General Log, Error Log, Slow Query Log.
- Monitorowanie zapytań (SHOW PROCESSLIST, EXPLAIN, ANALYZE) i plany wykonania
- Performance schema
- Statystyki InnoDB
Query Cache
- Działanie
- Konfiguracja
- Użycie
Indeksy i optymalizacja zapytań
- Tworzenie indeksów(typy i zarządzanie), ich wpływ na wydajność.
- Indeksy fulltext
- Wpływ indeksów na wydajność
- Wyszukiwanie nieużywanych indeksów
- Optymalizacja zapytań SQL(dobre praktyki i z życia wzięte na przykładach)
- Kolumny generowane
Utrzymanie i konserwacja tabel
- OPTIMIZE
- ANALYZE
- CHECK
Histogramy
- Tworzenie
- Wyświetlanie
- Zarzdzanie
Partycjonowanie tabel (RANGE, LIST, HASH).
- Konfiguracja
- Troubleshoting
Monitorowanie sesji i zapytań (Audit Plugin).
Eksport i import danych z/do plików płaskich (np. CSV)
- LOAD DATA INFILE
- SELECT INTO OUTFILE
- mariadb-import
- mariadb shell i narzędzia powłoki linux
Replikacja
- Replikacja Master-Slave
- Monitorowanie replikacji.
Dodatkowe narzędzia administracyjne
- mariadb-*
- Przykładowe użycie
Testowanie wydajności
- mariadb-slap
- Sysbench
- Dml
- Skrypty
Kopie zapasowe i odtwarzanie danych
- Backup logiczny
- Backup fizyczny
- Backup a spójność danych
- Backupy lokalne i zdalne
- Odtwarzanie danych z każdego typu kopii.
- Backup przyrostowy
- Archiwizacja binlog
- Parsowanie binlog
- Odtwarzanie do punktu w czasie
- Kompresja backupu
Upgrade
- backup
- instalacja nowej wersji
- mariadb-upgrade
Recovery Mode
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!Szkolenie z administracji z elementami optymalizacji baz danych MariaDB na Rocky Linux (rodzina RHEL) ma na celu kompleksowe wprowadzenie uczestników w zarządzanie i konfigurację środowisk bazodanowych. Szkolenie realizowane jest w formie warsztatowej z dostępem do dedykowanego środowiska.
Uczestnicy poznają podstawowe różnice między MariaDB a MySQL, dowiedzą się, jak zainstalować i skonfigurować MariaDB na serwerze oraz jak zarządzać usługą i logami. Szkolenie obejmie też zagadnienia dotyczące bezpieczeństwa, w tym konfigurację użytkowników i kontrolę dostępu. Zostanie omówiona struktura fizyczna i logiczna bazy danych, tworzenie oraz zarządzanie schematami i typami danych, a także optymalizacja pamięci i buforów dla lepszej wydajności. W ramach analizy i monitorowania uczestnicy poznają metody oceny wydajności zapytań oraz narzędzia monitorujące, takie jak Zabbix i Percona Toolkit.
W szkoleniu zawarte są także moduły poświęcone replikacji danych, partycjonowaniu tabel oraz zarządzaniu najpopularniejszymi silnikami składowania danych . Uczestnicy nauczą się strategii tworzenia kopii zapasowych i odzyskiwania danych, co pozwoli na sprawne przywracanie bazy danych w przypadku awarii.
Korzyści ze szkolenia
Uczestnik, który ukończy to szkolenie, zyska:
- Umiejętności administracyjne i kompetencje w zarządzaniu bazami danych MariaDB
- Wiedzę pozwalającą na efektywną instalację i konfigurację środowiska MariaDB
- Znajomość zagadnień związanych z bezpieczeństwem i zarządzaniem użytkownikami
- Wiedzę o architekturze MariaDB oraz kluczowych komponentach wydajnościowych, takich jak bufory i logi
- Umiejętność monitorowania i analizy zapytań SQL, co umożliwia identyfikację i rozwiązywanie problemów wydajnościowych
- Zdolność do zarządzania kopią zapasową i odzyskiwaniem danych, zapewniającą bezpieczeństwo oraz szybkie przywracanie informacji
- Znajomość replikacji i partycjonowania, przygotowującą do pracy w środowiskach wymagających wysokiej dostępności i wydajności
Dla kogo ?
Szkolenie przeznaczone jest zarówno dla osób z podstawową znajomością systemów Linux, które chcą rozpocząć pracę z bazami danych MariaDB/MySQL, jak i dla tych, którzy posiadają już podstawowe doświadczenie w zarządzaniu takimi bazami, ale chcą poszerzyć swoje umiejętności w zakresie instalacji, konfiguracji, monitorowania, zarządzania oraz optymalizacji baz danych.
Stanowisko robocze
Na potrzeby szkolenia każdy uczestnik otrzymuje dostęp do dedykowanego indywidualnego środowiska w chmurze. Na którym zainstalowane i skonfigurowane jest wszystko co potrzebne do realizacji szkolenia. Środowisko będzie dostępne przez cały okres szkolenia.
Prowadzący szkolenie: Bartosz Partyka
Doświadczony ekspert IT z ponad dekadą praktyki w administracji bazami danych oraz zapewnianiu wysokiej dostępności i wydajności systemów. Jako lider zespołu bazodanowego i inżynier ICT w branży telekomunikacyjnej, a także w projektach zewnętrznych, zarządza ponad setką środowisk, w tym bazami PostgreSQL i MySQL/MariaDB oraz projektuje złożone systemy monitorujące. Specjalizuje się w optymalizacji architektury, konfiguracji, zapytań, a nawet kodu.
Projektował i wdrażał liczne systemy o wysokiej dostępności. Zajmował się zaawansowaną diagnostyką systemów i sieci przy użyciu narzędzi takich jak Dynatrace, Zabbix, PMM oraz własnych rozwiązań. Posiada rozległe umiejętności w zakresie implementacji rozwiązań ICT zdobyte w dużych projektach związanych z monitoringiem, provisioningiem i architekturą korporacyjną. Jest pasjonatem świata open-source, innowacyjnych technologii oraz automatyzacji procesów DevOps. Uwielbia długie debugowanie i odkrywanie najbardziej nieoczywistych rozwiązań.
Stanowisko robocze
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia
Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii MySQL / MariaDB
Doświadczony ekspert IT z ponad dekadą praktyki w administracji bazami danych oraz zapewnianiu wysokiej dostępności i wydajności systemów. Jako lider zespołu bazodanowego i inżynier ICT w branży telekomunikacyjnej, a także w projektach zewnętrznych, zarządza ponad setką środowisk, w tym bazami PostgreSQL i MySQL/MariaDB oraz projektuje złożone systemy monitorujące. Specjalizuje się w optymalizacji architektury, konfiguracji, zapytań, a nawet kodu.
Projektował i wdrażał liczne systemy o wysokiej dostępności. Zajmował się zaawansowaną diagnostyką systemów i sieci przy użyciu narzędzi takich jak Dynatrace, Zabbix, PMM oraz własnych rozwiązań. Posiada rozległe umiejętności w zakresie implementacji rozwiązań ICT zdobyte w dużych projektach związanych z monitoringiem, provisioningiem i architekturą korporacyjną. Jest pasjonatem świata open-source, innowacyjnych technologii oraz automatyzacji procesów DevOps. Uwielbia długie debugowanie i odkrywanie najbardziej nieoczywistych rozwiązań.