Leksykon IT › Bazy danych › Replikacja GTID

Replikacja GTID

Bazy danych Svenska → Zaktualizowano: 2026-10-06

Global Transaction Identifier — mechanizm w MySQL, w którym każda transakcja dostaje globalnie unikalny identyfikator. Czyni replikację i failover znacznie odporniejszymi: replika dokładnie wie, które transakcje już zastosowała, niezależnie od pliku binlogu i pozycji.

Rozwiązywany problem: tradycyjna replikacja MySQL wskazywała pozycję parą (plik binlogu, offset), co przy failoverze było kruche — po zamianie węzła głównego nie wiadomo było, jaka pozycja odpowiada czemu na nowym. GTID nadaje każdej transakcji ID (UUID serwera + numer kolejny), więc replika może powiedzieć „wykonałam wszystko do tych GTID” i łatwo przepiąć ją do nowego węzła głównego bez ręcznej arytmetyki pozycji. Zysk: automatyczny failover, łatwiejsze zmiany topologii, idempotentne stosowanie (ten sam GTID nigdy nie wykona się dwa razy). Standard we współczesnych instalacjach MySQL i warunek dla narzędzi takich jak Orchestrator. Opiera się na binlogu. Pokrewne: binlog i group replication.

← Wróć do leksykonu