IT用語集 › データベース › GTID レプリケーション

GTID レプリケーション

データベース Svenska → 更新: 2026-10-22

Global Transaction Identifier。MySQL で、すべてのトランザクションにグローバルに一意な ID を振る仕組み。レプリケーションとフェイルオーバーがずっと堅牢になる。レプリカは、どの binlog のどの位置にあったかに関係なく、適用済みのトランザクションを正確に把握できる。

従来の MySQL レプリケーションは(binlog ファイル、オフセット)で位置を指定していた。これはフェイルオーバーで壊れやすかった。プライマリを入れ替えたとき、新しいプライマリ上でその位置が何に当たるのか分からないからだ。GTID はトランザクションごとにサーバーの UUID と連番からなる ID を付ける。レプリカは「この GTID までは実行済み」と言えるので、位置の手計算なしに新しいプライマリへ向け直せる。

利点は、自動フェイルオーバー、トポロジ変更の容易さ、冪等な適用(同じ GTID は二度実行されない)だ。最近の MySQL では標準で、Orchestrator のようなツールの前提でもある。土台は binlog で、グループレプリケーションとも関係が深い。

← 用語集に戻る