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-y...@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-en-MASTER-resynchroniser-puis-restaurer

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




_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Répondre à