dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Terimler Sözlüğü/Binlog vs Redo Log
Binlog vs Redo LogReplication & Durability

Binary Log vs. InnoDB Redo Log (Mantıksal vs. Fiziksel Log)

Redo log InnoDB'nin fiziksel crash recovery günlüğüdür; Binlog ise MySQL Server katmanının replikasyon ve PITR için tuttuğu mantıksal işlem günlüğüdür.

Derin Mimari İncelemesi

MySQL iki aşamalı bir log mimarisi (Two-Phase Log) kullanır:

  • •Redo Log (`ib_logfile`): InnoDB motorunun çökme anında kirli sayfaları kurtarmasını sağlar (fiziksel sayfa bayt değişimleri).
  • •Binary Log (`binlog`): SQL ifadelerini veya satır değişimlerini (ROW/STATEMENT) tutarak çoğaltma (Replication) ve zamanda geriye dönüş (PITR) sağlar.

İki log'un tutarlılığı dahili Two-Phase Commit (2PC) ile garanti edilir. sync_binlog = 1 ve innodb_flush_log_at_trx_commit = 1 güvenli ACID için zorunludur.

Üretim Gözlem ve Tanı Sorguları

MySQL
SHOW BINARY LOGS;
SHOW MASTER STATUS;
SHOW VARIABLES LIKE 'sync_binlog';
SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit';