MySQL: riattivare la replica dopo l’indicazione di Log corrotto (replication error 1594)

La replica master-slave (o master-master) di MySQL in alcuni momenti può mostrare degli errori. Uno di questi è il 1594 che sta ad indicare che il relay log file è corrotto.

Effettuando un dalla console di mysql:
SHOW SLAVE STATUS\G
tra le altre veriabili, troveremo::
Slave_IO_Running => Yes
Slave_SQL_Running => No
Last_SQL_Errno => 1594

Per rimettere in linea la replica, seguire questa procedura (tutta dalla console MySQL dello slave):

  1. segnare le variabili Relay_Master_Log_File e Exec_Master_Log_Pos visualizzate da:
    SHOW SLAVE STATUS\G
    ...
    ...
    Relay_Master_Log_File: mysql-bin.000008
    Exec_Master_Log_Pos: 93352
    ...
    ...
  2. fermare lo slave:
    STOP SLAVE;
  3. fare un reset in modo che lo slave “dimentichi” la posizione nel master binary log
    RESET SLAVE;
  4. indicare nuovamente la posizione da cui iniziare a leggere (le variabili Relay_Master_Log_File e Exec_Master_Log_Pos di prima):
    CHANGE MASTER TO master_log_file='mysql-bin.000008', master_log_pos=93352;
  5. riavviare la replica:
    START SLAVE;

enjoy!

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta