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

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

Najbliższe terminy tego szkolenia

24.06 28.06 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się
14.10 18.10 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się
09.12 13.12 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się

Szkolenie
dedykowane
dla Twojego
zespołu

Cena szkolenia 4500 PLN (netto)

Standardy JSystems

  1. 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.
  2. Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
  3. 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.
Zapisz się
Program szkolenia
  1. Narzędzia kopii zapasowych
    • Parametry bazy potrzebne przy konfiguracji kopii zapasowych
      • archive_mode
      • archive_command
      • archive_timeout
      • recovery_command
    • Barman (Backup And Recovery MANager)
      • Konfiguracja Barmana - backup strumieniowany
      • Wykonywanie oraz zarządzanie kopiami zapasowymi
      • Odzyskiwanie danych do wybranego punktu w czasie
      • Odzyskiwanie wszystkich dostępnych danych
      • Konfiguracja Barmana - backup rsync
    • PgBackRest
      • Konfiguracja pgBackRest
      • Wykonanie oraz zarządzanie kopiami zapasowymi
      • Backup pełny
      • Backup przyrostowy
      • Backup różnicowy
      • Konfiguracja repozytorium w chmurze na przykładzie Azure
      • Odzyskiwanie danych do punktu w czasie
      • Odzyskiwanie wszystkich dostępnych danych
  2. Replikacja
    • Replikacja fizyczna - strumieniowa, hot standby
      • Replikacja asynchroniczna
      • Replikacja synchroniczna
    • Replikacja fizyczna - wal-shipping, ciągłe odtwarzanie, warm standby
    • Opóźniona replikacja fizyczna
    • Zatrzymywanie i wznawianie odtwarzania replikacji
    • Failover, failback, switchover z fizyczną repliką
      • promocja instancji standby na primary
      • ponowne podłączenie starej instancji primary jako standby (recovery_target_timeline / pg_rewind)
    • Replikacja logiczna
      • Sposób pierwszy - z użyciem pg_dumpall
      • Sposób drugi - z użyciem pgbackrest
      • wykorzystanie kopii zapasowej lub serwera standby przy konfiguracji replikacji logicznej
      • publikacje
      • subskrypcje
      • pg_create_logical_replication_slot
      • replication origin
      • pg_replication_origin_advance
    • Failover z logiczną repliką
      • promocja instancji standby na primary
      • 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
    • Częste problemy z replikacją
    • 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
  3. HA z użyciem Patroni - PostgreSQL o wysokiej dostępności
    • Co to Patroni?
    • ETCD - rozproszony magazyn klucz-wartość
    • Watchdog / softdog
    • YAML
    • HAProxy
    • Konfiguracja ETCD
    • Konfiguracja Patroni z etcd na Ubuntu
    • Konfiguracja Patroni z etcd na CentOS
    • Uruchomienie usługi watchdog
    • Przygotowanie pliku konfiguracyjnego patroni.yml
    • Pierwsze uruchomienie klastra
    • Konfiguracja kopii zapasowych i archiwizacji plików WAL
    • Konfiguracja pgBackRest dla klastra Patroni
    • automatyczne połączenie do serwera primary
    • Zarządzanie klastrem Patroni
      • Przeglądanie instancji w klastrze Patroni
      • Przełączanie serwera lidera w klastrze Patroni
      • Wstrzymywanie instancji w klastrze Patroni
      • Przywracanie wstrzymanej instancji w klastrze Patroni
      • Failover w klastrze Patroni
      • Switchover w klastrze Patroni
      • Reinicjalizacja instancji w klastrze Patroni
    • zmiana parametrów Patroni / PostgreSQL
    • ponowne podłączenie instancji do klastra
    • odbudowa instancji
  4. Skalowanie PostgreSQL z wykorzystaniem pgBouncer i HAProxy
    • Kiedy implementować
    • Konfiguracja
    • Jakie korzyści można osiągnąć
    • Konfiguracja pgBouncer
    • PgBouncer CLI
    • Loadbalancing i wysoka dostępność z HAProxy i pgbouncerem
  5. Autovacuum - zaawansowane zagadnienia i tuning
    • Zapytania pomocne przy szukaniu potencjalnie problematycznych tabel
    • Tuning parametrów autovacuum
    • 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
    • Heap Only Tuple - czyli wydajniejszy update
      • Wyszukiwanie często aktualizowanych tabel
      • Szacowanie fillfactora dla tabel na podstawie dostępnych danych statystycznych
    • pg_repack - bloat, czym jest, jak się go pozbyć online, migracja tabel i indeksów pomiędzy przestrzeniami tabel online
  6. Monitoring PostgreSQL
    • pg_stat_monitor
      • Instalacja pg_stat_monitor na Ubuntu
      • Instalacja pg_stat_monitor na CentOS
      • Utworzenie rozszerzenia w postgresie
      • PMM - Percona Monitoring and Management
        • Integracja z pg_stat_statements i pg_stat_monitor
        • Customowe zapytania
        • Konfiguracja monitoringu Patroni na podstawie danych z RestAPI /metrics
      • 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

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 2010 roku. 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. Ma pod swoją opieką klastry PostgreSQL z SLA 99,999%.


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-03-2024 Bardzo ciekawe szkolenie. Świetne materiały, dużo przykładów praktycznych. Prowadzący, który jest praktykiem i zdecydowanie wie o czym mówi. Krzysztof Klimek, SGB BANK S.A.
  • 5.0/5

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

    15-12-2023 Super szkolenie , polecam Krystian Molenda, Nefeni Sp. z o.o.
  • 5.0/5

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

    15-12-2023 To był bardzo udany tydzień - szkolenie bardzo interesujące. Same konkrety. Omówiona masa rozwiązań, konfiguracji i problemów jakie można spotkać w codziennej administracji w PostgerSQL Natalia Rutkowska, Bank Polska Kasa Opieki Spółka Akcyjna
  • 5.0/5

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

    15-12-2023 Bardzo dobre szkolenie, poparte szerokim doświadczeniem prowadzącego, gorąco polecam! Zbigniew Szmyd, G2A.COM Limited
  • 5.0/5

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

    15-12-2023 Świetne szkolenie, przeszło moje oczekiwania! Trener jest nie tylko ekspertem w dziedzinie PostgreSQL, ale także dobrym nauczycielem, potrafiącym przekazywać skomplikowane informacje w zrozumiały sposób. Szkolenie było bardzo interaktywne. Dzięki dużej liczbie praktycznych przykładów oraz ćwiczeń, mogłem od razu zastosować zdobytą wiedzę w praktyce. Filip Gorzelak, Nefeni Sp. z o.o.
  • 5.0/5

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

    27-10-2023 Warto wiedza praktyczna od DB Artur Sławiński, Aplikacje Krytyczne Sp. z o.o.
  • 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
Jacek Januszewski
Zapisz się

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.