DBAtlas · Atlas d'exploitation des bases de données

1236: Got fatal error 1236 from master when reading data from binary log (erreur fatale 1236 reçue du master lors de la lecture du binary log)

MySQL

Que signifie cette erreur ?

Un serveur réplica (slave) a reçu une erreur fatale lors de la lecture du binary log de la source (master), et la réplication s'est arrêtée. Le réplica ne trouve pas dans le binlog de la source la position qu'il attend.

Cause

Les fichiers de binary log nécessaires ont été supprimés sur la source (binlog_expire_logs_seconds — expire_logs_days avant 8.0, supprimé en 8.4 — ou PURGE BINARY LOGS) ; trou/incohérence de GTID ; position de binlog corrompue après un crash de la source ; ou le réplica a pris tellement de retard qu'il demande un journal qui n'existe plus. 'Could not find first log file name in binary log index file' est le sous-message typique.

Comment la corriger

Examinez l'état de la réplication : SHOW REPLICA STATUS\G (8.0.22+ ; SHOW SLAVE STATUS dans les versions plus anciennes, l'ancienne syntaxe a été supprimée en 8.4). Listez les binlogs disponibles sur la source : SHOW BINARY LOGS; Si le journal manquant a été purgé, vous devez reconstruire le réplica à partir d'une nouvelle sauvegarde/position GTID (mysqldump --source-data — --master-data avant 8.0.26, alias déprécié en 8.0.26+ — ou le plugin CLONE). Augmentez la rétention des binlogs sur la source en fonction de la charge ; si vous utilisez les GTID, vérifiez les trous de GTID.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur