Redémarrage d'un esclave de réplication MySQL


11

Pour la première fois depuis sa configuration, je dois redémarrer un esclave de réplication MySQL en lecture seule.

J'ai trouvé cet article sur l'arrêt d'un esclave pour maintenance (bien qu'il décrive simplement l'arrêt du mysqldémon):

Comment redémarrer en toute sécurité [sic] votre serveur esclave MySQL

En résumé, la procédure est la suivante:

En mysqlclient:

STOP SLAVE;
FLUSH TABLES;

Depuis OS:

/etc/init.d/mysql stop

Je redémarrerais à ce stade, puis après le démarrage du système:

Dans le mysqlclient (le mysqldémon est configuré pour démarrer au démarrage):

START SLAVE;

Est-ce que cela semble correct? Y a-t-il autre chose que je devrais faire?


1
Auriez-vous une recommandation pour automatiser cela? En d'autres termes, si le serveur est redémarré, vous souhaitez que cela se produise: STOP SLAVE; TABLES DE RINÇAGE;

Réponses:


7

Ça a l'air bien. L'esclave reprendra là où il s'était arrêté quand il recommencera.

Je noterai qu'à moins que vous ne fournissiez l' option --skip-slave-start , l'esclave devrait démarrer automatiquement.


Je viens de l'essayer et cela fonctionne bien (voir également ma note d'édition sur la question de la faute d'orthographe de "en toute sécurité"). Merci.
Kev

Ça me va aussi !!! +1 !!!
RolandoMySQLDBA

Je continue d'avoir des pannes d'esclave (clé introuvable, clé en double) lors du redémarrage de mon esclave. Je vois maintenant ceci, et je réalise que je n'arrête pas l'esclave avec stop slave, avant de redémarrer le démon mysql. Serait-ce la cause?
nl-x
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.