DBAtlas · Atlas de operações de banco de dados

1236: Got fatal error 1236 from master when reading data from binary log (erro fatal 1236 do master ao ler o binary log)

MySQL

O que significa?

Um servidor réplica (slave) recebeu um erro fatal ao ler dados do binary log do source (master), e a replicação parou. A réplica não encontra a posição que espera no binlog do source.

Por que acontece?

Os arquivos de binary log necessários foram excluídos no source (binlog_expire_logs_seconds — expire_logs_days antes da 8.0, removido na 8.4 — ou PURGE BINARY LOGS); uma lacuna/divergência de GTID; uma posição de binlog corrompida após um crash do source; ou a réplica ficou tão atrasada que solicita um log que não existe mais. 'Could not find first log file name in binary log index file' é a submensagem típica.

Como resolver

Inspecione o status da replicação: SHOW REPLICA STATUS\G (8.0.22+; SHOW SLAVE STATUS em versões antigas, a sintaxe antiga foi removida na 8.4). Liste os binlogs disponíveis no source: SHOW BINARY LOGS; Se o log ausente foi removido (purge), é preciso reconstruir a réplica a partir de um novo backup/posição GTID (mysqldump --source-data — --master-data antes da 8.0.26, alias obsoleto na 8.0.26+ — ou o plugin CLONE). Aumente a retenção de binlogs no source conforme a carga; se usar GTIDs, verifique as lacunas de GTID.

Abrir no DBAtlas →

Mais entradas deste banco