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".
To szkolenie jest również elementem pakietu "Administrator PostgreSQL" .
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.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii PostgreSQL





