6
SECTION 6 · VÉRIFICATION — NE PAS PARTIR AVANT D'AVOIR CONFIRMÉ
SHOW SLAVE STATUS — DÉCRYPTAGE COMPLET
◆ LA COMMANDE DE VÉRIFICATION
SQL — EXÉCUTER SUR LA CIBLE
SHOW SLAVE STATUS\G
Slave_IO_Running: Yes — le thread I/O est connecté à la SOURCE et lit le binlog. Si No : problème réseau ou credentials incorrects.
Slave_SQL_Running: Yes — le thread SQL applique les événements sur la CIBLE. Si No : erreur SQL, voir Last_SQL_Error.
Seconds_Behind_Master: 0 — la CIBLE est synchronisée. Une valeur non nulle indique un retard de réplication — normal juste après le démarrage, doit converger vers 0.
Last_IO_Error / Last_SQL_Error — si non vides : lire et traiter avant de continuer.
⚠️ ERREURS FRÉQUENTES ET CORRECTIONS
Error 1236 — Could not find first log file : la position binlog dans xtrabackup_binlog_info est dépassée (les binlogs ont été purgés sur la SOURCE). Solution : purge_logs_before ou refaire le backup.
Error 1062 — Duplicate entry : une ligne existe déjà sur la CIBLE. Si non critique : SET GLOBAL slave_skip_errors = 1062; et redémarrer le slave. Analyser l'origine.
Error 2003 — Can't connect to MySQL server : vérifier le pare-feu sur la SOURCE, le bind-address dans my.cnf (bind-address = 0.0.0.0 ou l'IP de la CIBLE).
Slave_IO_Running: Connecting : credentials incorrects ou compte repl_user non autorisé depuis l'IP de la CIBLE. Vérifier SHOW GRANTS FOR 'repl_user'@'%';
✅ SURVEILLANCE POST-DÉPLOIEMENT
watch -n 2 "mysql -e 'SHOW SLAVE STATUS\G' | grep -E 'Running|Behind|Error'"
SELECT COUNT(*), MAX(id) FROM ma_table;
SELECT COUNT(*), MAX(id) FROM ma_table;
Si tu satures le disque ou bloques les tables, tu n'es plus un ingénieur — tu es un saboteur. Cette méthode évite les deux. Propre et direct.
NEMO SUPRA LEGEM EST