Le 2015-06-16 16:45, Greg a écrit :
Bonjour,
j'ai codé un script en Python qui permet de faire une bascule d'un master vers un slave et de reconfigurer l'ensemble des slaves sur le nouveau master : https://github.com/gregorg/replic#switch-mode [2]
Il n'est pas terminé, par exemple il set l'ancien master en read-only via une requête "SET GLOBAL read-only=ON" mais n'écrit pas cette nouvelle configuration dans un fichier.
Greg
Le 16 juin 2015 16:36, Jean-Yves LENHOF jean-yves@lenhof.eu.org a écrit :
Bonjour,
Je mets en place une solution mysql avec un master et un slave. Cela fonctionne plutôt pas mal, mais je vais chercher à procédurer les différents problèmes ou demandes qui pourraient subvenir.
L'un des premiers cas que je souhaiterais préparer c'est le cas d'une bascule planifiée d'une opération sur le site où est située la base primaire disons en journée pendant 1h.... Si c'est planifié, je cherche donc par avance à inverser le sens de rotation de la réplication (avec une éventuelle coupure mais genre la nuit) pour ne pas couper la base master pendant 1h mais plutôt de couper la base slave et ensuite la resynchroniser... Et replanifier une opération de bascule (la nuit suivante).
Le seul truc c'est que je garde quasiment systématiquement des infos du précédent état lors des bascules.
Quelq'un fait déjà des choses comme ça ou alors aurait une procédure claire sur le grand ternet qui expliquerait de façon claire tout ça ?
Merci par avance
JYL
Yo,
Merci Grégory... Mais en fait le grand ternet a fini par me dévoiler la solution située ici : http://dotclear.placeoweb.com/post/R%C3%A9plication-MySQL-5.1-basculer-SLAVE...
A noter qu'en 5.5 il faut remplacer la séquence : RESET SLAVE; # 5.1 CHANGE MASTER TO MASTER_HOST='', MASTER_PORT=3306, MASTER_USER='', MASTER_PASSWORD='';
par
RESET SLAVE ALL;
Cordialement,
JYL