1236: Got fatal error 1236 from master when reading data from binary log (erro fatal 1236 do master ao ler o binary log)
MySQLO 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.
Mais entradas deste banco
- 1049Unknown database 'name'
- 1364Field 'name' doesn't have a default value (o campo não tem valor padrão)
- 1206The total number of locks exceeds the lock table size (o número total de locks excede o tamanho da tabela de locks)
- 1129Host 'host' is blocked because of many connection errors (host bloqueado por excesso de erros de conexão)
- 1194Table 'name' is marked as crashed and should be repaired (tabela marcada como corrompida; deve ser reparada)
- 1615Prepared statement needs to be re-prepared (o prepared statement precisa ser preparado novamente)
- 1553Cannot drop index needed in a foreign key constraint (não é possível remover um índice exigido por uma constraint de foreign key)