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?

Kev
la source
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.

Derek Downey
la source
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