DBAtlas · Atlas de operaciones de bases de datos

1236: Got fatal error 1236 from master when reading data from binary log (error fatal 1236 del master al leer el binary log)

MySQL

¿Qué significa?

Un servidor réplica (slave) recibió un error fatal al leer datos del binary log del source (master), y la replicación se detuvo. La réplica no encuentra en el binlog del source la posición que espera.

¿Por qué ocurre?

Se eliminaron en el source los archivos de binary log necesarios (binlog_expire_logs_seconds — expire_logs_days antes de 8.0, eliminado en 8.4 — o PURGE BINARY LOGS); un hueco/discrepancia de GTID; una posición de binlog corrupta tras una caída del source; o la réplica se retrasó tanto que solicita un log que ya no existe. 'Could not find first log file name in binary log index file' es el submensaje típico.

Cómo solucionarlo

Inspeccione el estado de la replicación: SHOW REPLICA STATUS\G (8.0.22+; SHOW SLAVE STATUS en versiones anteriores, la sintaxis antigua se eliminó en 8.4). Liste los binlogs disponibles en el source: SHOW BINARY LOGS; Si el log que falta se purgó, debe reconstruir la réplica desde un nuevo backup/posición GTID (mysqldump --source-data — --master-data antes de 8.0.26, un alias obsoleto en 8.0.26+ — o el plugin CLONE). Aumente la retención de binlogs en el source según la carga; si usa GTID, verifique los huecos de GTID.

Abrir en DBAtlas →

Más entradas de este motor