Riavvio di uno slave di replica MySQL


11

Per la prima volta da quando è stato impostato, è necessario riavviare uno slave di replica MySQL di sola lettura.

Ho trovato questo articolo sull'abbattimento di uno schiavo per manutenzione (anche se sta solo descrivendo l'arresto del mysqldemone):

Come riavviare in modo sicuro [sic] MySQL Slave Server

In sintesi la procedura è:

Nel mysqlcliente:

STOP SLAVE;
FLUSH TABLES;

Dal sistema operativo:

/etc/init.d/mysql stop

Vorrei riavviare a questo punto e quindi dopo l'avvio del sistema:

Nel mysqlclient (il mysqldaemon è configurato per l'avvio all'avvio):

START SLAVE;

Sembra giusto? C'è qualcos'altro che dovrei fare?


1
Avresti una raccomandazione per automatizzare questo? In altre parole, se il server viene mai riavviato, si desidera che ciò accada: STOP SLAVE; TAVOLI DA FLUSH;

Risposte:


7

Questo sembra giusto. Lo slave riprenderà da dove si era interrotto quando ricomincia.

Noterò che se non fornite l' opzione --skip-slave-start , lo slave dovrebbe avviarsi automaticamente.


Ho appena provato e funziona benissimo (vedi anche la mia nota di modifica sulla domanda sull'ortografia di "in sicurezza"). Grazie.
Kev

Sembra giusto anche a me !!! +1 !!!
RolandoMySQLDBA

Continuo ad avere guasti agli slave (chiave non trovata, chiave duplicata) quando riavvio il mio slave. Ora vedo questo, e realizzo che non sto fermando lo slave con stop slave, prima di riavviare il demone mysql. Potrebbe essere questa la causa?
nl-x
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.