Zaawansowana administracja PostgreSQL: High Availability, Disaster Recovery, monitoring, skalowanie

Najbliższe terminy tego szkolenia
Skuteczność
Program szkolenia
- Narzędzia kopii zapasowych
- pgBackRest
- Barman
- Rodzaje kopii zapasowych
- pełne
- inkrementalne
- Repozytorium kopii zapasowych (backup server)
- Kopie zapasowe do chmury (AWS / GCP / Azure)
- Parametry bazy przydatne przy konfiguracji kopii zapasowych
- archive_mode
- archive_command
- archive_timeout
- recovery_command
- Odzyskiwanie danych
- do określonego momentu w czasie
- do określonej transakcji
- do momentu otrzymania najnowszej kopii bazy zawierającej spójne dane
- ciągłe odzyskiwanie, zatrzymywanie i wznawianie odzyskiwania
- Replikacja
- Rodzaje replikacji, plusy, minusy, zastosowania
- replikacja strumieniowa
- synchroniczna
- asynchroniczna
- log-shipping replika (ciągłe odzyskiwanie)
- replikacja logiczna
- opóźniona replikacja
- replikacja strumieniowa
- Parametry PostgreSQL przydatne przy replikacji
- wal_level
- hot_standby
- max_wal_senders
- max_replication_slots
- wal_keep_segments/wal_keep_size
- max_standby_archive_delay
- max_standby_streaming_delay
- idle_in_transaction_session_timeout
- hot_standby_feedback
- vacuum_defer_cleanup_age
- synchronous_commit
- recovery_target_timeline
- Replikacja logiczna
- dlaczego?
- wykorzystanie kopii zapasowej lub serwera standby przy konfiguracji replikacji logicznej
- publikacje
- subskrypcje
- pg_create_logical_replication_slot
- replication origin
- pg_replication_origin_advance
- Failover
- promocja instancji standby na primary
- logiczna replikacja
- ponowne podłączenie starej instancji primary jako standby (recovery_target_timeline / pg_rewind)
- Monitorowanie replikacji
- pg_stat_replication (sent, write, flush, replay)
- pg_replication_slot
- log_recovery_conflict_waits (PG14)
- pg_publication
- pg_subscription
- High-Availability na przykładzie Patroni
- Co to Patroni?
- ETCD - rozproszony magazyn klucz-wartość
- Watchdog / softdog
- YAML
- HAProxy
- Instalacja
- Konfiguracja ETCD
- Uruchomienie usługi watchdog
- Przygotowanie pliku konfiguracyjnego patroni.yml
- Pierwsze uruchomienie klastra
- Konfiguracja kopii zapasowych i archiwizacji plików WAL
- Konfiguracja HAProxy
- Zarządzanie klastrem HA przy użyciu Patroni
- automatyczne połączenie do serwera primary
- zmiana parametrów Patroni / PostgreSQL
- failover
- switchover
- ponowne podłączenie instancji do klastra
- odbudowa instancji
- Zarządzanie i monitoring PostgreSQL
- monitoring baz PostgreSQL i analiza wydajności - na podstawie stacku
VictoriaMetrics + Grafana oraz parsera logów pgBadger
- konfiguracja logowania oraz generowanie i czytanie raportu pgBadger
- istotne parametry monitoringu
- identyfikacja i eliminacja wąskiego gardła za pomocą monitoringu i pgBadger
- tuning na podstawie informacji z monitoringu oraz logu PostgreSQL
- skalowanie PostgreSQL z wykorzystaniem pgBouncer i HAProxy
- kiedy implementować
- konfiguracja
- jakie korzyści można osiągnąć
- autovacuum - wyjaśnienie działania i tuning
- mechanizm działania
- autovacuum_max_workers
- autovacuum_freeze_max_age
- autovacuum_naptime
- autovacuum_vacuum_cost_delay
- autovacuum_vacuum_cost_limit
- autovacuum_work_mem
- vacuum_cost_delay
- vacuum_cost_limit
- vacuum_cost_page_dirty
- vacuum_cost_page_hit
- vacuum_cost_page_miss
- pg_repack - bloat, czym jest, jak się go pozbyć online, migracja tabel i indeksów pomiędzy przestrzeniami tabel online
- monitoring baz PostgreSQL i analiza wydajności - na podstawie stacku
VictoriaMetrics + Grafana oraz parsera logów pgBadger
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!
Kontynuacja szkolenia "Administracja, replikacja i tuning baz danych PostgreSQL". Szkolenie z szeroko pojętych zagadnień z zakresu High Availability, Disaster Recovery, monitoringu oraz typowych zadań administratora baz danych PostgreSQL w środowisku enterprise.
Na szkoleniu zostaną omówione różne typy replikacji, wraz z ich zastosowaniem, korzyściami oraz wadami każdego z nich. Najpopularniejsze narzędzia do tworzenia kopii zapasowych oraz odzyskiwania, pgBackRest oraz pgBarman. Patroni, jako szablon do stworzenia niezawodnego środowiska o wysokiej dostępności. Monitoring oraz analiza wydajności z wykorzystaniem VictoriaMetrics z Grafaną, oraz parsera logów pgBadger.
Skalowanie PostgreSQL z wykorzystaniem pgBouncer oraz HAProxy. Przedstawione zostaną tajniki działania i tuningu autovacuum. Oraz jedno z przydatniejszych narzędzi umożliwiających walkę z "bloatem" i przenoszenie objektów pomiędzy przestrzeniami tabel "online".
Struktura którą kursanci tworzą w trakcie trwania szkolenia.
Każdy uczestnik odtrzyma dostęp do 5-ciu serwerów na czas trwania szkolenia, niezbędnych do zbudowania architektury jak poniżej.
To szkolenie jest również elementem pakietu "Administrator PostgreSQL" .
Gdy masz wziąć odpowiedzialność za produkcyjne bazy danych, najważniejsza jest profesjonalna i sprawdzona w boju wiedza i rozwiązania. Dlatego tak ważne jest kto prowadzi szkolenie. A kto prowadzi to szkolenie u nas? Czytaj poniżej :)
Prowadzący szkolenie: Mateusz Henicz
Administruje środowiskami PostgreSQL od 7 lat. Na codzień jest DBA w firmie Percona świadczącej support i consulting z zakresu PostgreSQL. Odpowiada za utrzymanie, tuning i monitoring klastrów PostgreSQL klientów firmy. Ma szerokie doświadczenie z produkcyjnymi środowiskami PostgreSQL od małych jednoinstancyjnych do wielkich wielonodowych i przetwarzających terabajty danych.
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 PostgreSQL





