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.
Más entradas de este motor
- 1049Unknown database 'name'
- 1364Field 'name' doesn't have a default value (el campo no tiene valor predeterminado)
- 1206The total number of locks exceeds the lock table size (el número total de bloqueos supera el tamaño de la tabla de bloqueos)
- 1129Host 'host' is blocked because of many connection errors (host bloqueado por demasiados errores de conexión)
- 1194Table 'name' is marked as crashed and should be repaired (tabla marcada como caída; debe repararse)
- 1615Prepared statement needs to be re-prepared (la sentencia preparada debe volver a prepararse)
- 1553Cannot drop index needed in a foreign key constraint (no se puede eliminar un índice que necesita una restricción de foreign key)