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

by:
Czas trwania 5 dni
Średnia ocena kursu 4.84/5 Ocena pochodzi z ankiet

Najbliższe terminy tego szkolenia

23.10 27.10 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Brak miejsc
11.12 15.12 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się
25.03 29.03 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się
24.06 28.06 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się

Szkolenie
dedykowane
dla Twojego
zespołu

Cena szkolenia 4500 PLN (netto)

Skuteczność

W naszej pracy nadrzędną wartością jest skuteczność szkoleń. Jako programiści rozumiemy, że w nauce chodzi przede wszystkim o skuteczność. Wszystkie elementy procesu szkolenia, od doboru właściwego trenera do przemyślanej warsztatowej formuły są po to, by to osiągnąć. Doskonalimy się w tym od 2008 roku. Możesz więc na nas polegać!
Program szkolenia
  1. Narzędzia kopii zapasowych
    • pgBackRest
    • Barman
  2. Rodzaje kopii zapasowych
    • pełne
    • inkrementalne
  3. Repozytorium kopii zapasowych (backup server)
  4. Kopie zapasowe do chmury (AWS / GCP / Azure)
  5. Parametry bazy przydatne przy konfiguracji kopii zapasowych
    • archive_mode
    • archive_command
    • archive_timeout
    • recovery_command
  6. 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
  7. Replikacja
  8. Rodzaje replikacji, plusy, minusy, zastosowania
    • replikacja strumieniowa
      • synchroniczna
      • asynchroniczna
    • log-shipping replika (ciągłe odzyskiwanie)
    • replikacja logiczna
    • opóźniona replikacja
  9. 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
  10. 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
  11. Failover
    • promocja instancji standby na primary
    • logiczna replikacja
    • ponowne podłączenie starej instancji primary jako standby (recovery_target_timeline / pg_rewind)
  12. Monitorowanie replikacji
    • pg_stat_replication (sent, write, flush, replay)
    • pg_replication_slot
    • log_recovery_conflict_waits (PG14)
    • pg_publication
    • pg_subscription
  13. High-Availability na przykładzie Patroni
    • Co to Patroni?
    • ETCD - rozproszony magazyn klucz-wartość
    • Watchdog / softdog
    • YAML
    • HAProxy
  14. 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
  15. 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
  16. 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

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.
Terminy gwarantowane

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

Szkolenia online Szkolenia online odbywają się na żywo z udziałem trenera. Uczestniczy łączą się na szkolenie za pomocą platfomy ZOOM. Informacje o wymaganym niezbędnym oprogramowaniu oraz informacje organizacyjne uczestnicy otrzymują na 7 dni przed datą rozpoczęcia szkolenia.
Inne szkolenia tej kategorii Sprawdź pozostałe    szkolenia PostgreSQL!

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

  • 5.0/5

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

    30-06-2023 Serdecznie polecam to szkolenie, dużo przydatnej wiedzy, którą na pewno wykorzystam w pracy Maciej Szeliga, EduBroker Sp. z o.o.
  • 4.9/5

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

    16-12-2022 Duża dawka praktycznej wiedzy. Prowadzący z doświadczeniem i chętnie udziela informacji wychodzących poza zakres szkolenia. Bartosz Partyka, Fiberhost S.A.
  • 4.9/5

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

    16-12-2022 Ciekawe szkolenie, prowadzący posiada praktyczną wiedzę. Grzegorz Wabiński, Fiberhost S.A.

Trenerzy kategorii PostgreSQL

Mateusz Henicz
Michał Bieniek
Dariusz Górski

Masz jakieś pytania? Skontaktuj się z nami!

Odpowiadamy na telefony i maile w godzinach 9:00-17:00 od poniedziałku do piątku.

Telefon 22 299 53 69
Napisz do nas

Potrzebujesz więcej informacji?

Wiadomość wysłana

Przyjęliśmy Twoją wiadomość i skontaktujemy się z Tobą w tej sprawie

Klikając OK wrócisz do formularza

Nasza strona korzysta z plików cookie. Możesz zmienić zasady ich używania lub zablokować pliki cookie w ustawieniach przeglądarki. Więcej informacji można znaleźć w Polityce prywatności. Kontynuując korzystanie ze strony, wyrażasz zgodę na używanie plików cookie.