Replication bloquée : mysql 4.1.2

Bonjour,

Encore un incident mysql sur un serveur de réplication , c’est un incident courant dans ce contexte de production .

 

Incident:

 

:   show slave status\G;

Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1062
Last_Error: Error ‘Duplicate entry ‘W-16-150537-008194-68469-1-2-522751457′ for key 1’ on query. Default database: ‘gestionCommerciale’.
Query: ‘/* R13.02a xxxxxx (c_phase.mySQL_mySQLExec),l:166 – (c_phase.phase_ */ /* Maj des d▒tail commande */
Update
gestionCommerciale_temporaire.T_20161026_20161024_W_3_PHASE_PRODUIT_MODIF1_403529 as pm
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL

si le parametre Seconds_Behing_Master  est different de 0 « zero » cela signifie qu’on a un retard entre le serveur de prod et de replication

l’erreur 1062 signale un blocage du System de réplication.

 

Solution :

une fois connecté sur le serveur de replication executer les commandes ci-dessous

1) STOP SLAVE;
2) SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
3)  START SLAVE;

 

Explication :

1) on arrêt l’esclave

2)  on passe la transaction en cours

si on skip plusieurs fois  alors le serveur master ne sera plus cohérent avec la réplication, dans ce cas on doit reconstruire le serveur de réplication

(un prochain article sera consacré à la reconstruction)

3) on relance l’esclave

 

Cet incident étant récurrent avec la version 4.1 de mysql , il est conseillé de mettre dans la crontab, un script qui va vérifier et le corrigé automatiquement

 

 

 

 

 

Post Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *