Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2007, 11h40   #1
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Par défaut Réplication: par de resynchronisation après reboot du master

Bonjour,

Je suis en train de tester la réplication d'une base MySQL, j'avais précédemment eu un soucis (tous les détails de ma manip sont dans un précédent post http://www.developpez.net/forums/sho...d.php?t=362220) qui est maintenant résolu.

J'ai à nouveau un petit problème :

En arrêtant le serveur esclave, il y a resynchronisation au reboot, automatiquement.

La doc indique que de la même manière, une retentative toutes les 60 secondes est effectuée par l'esclave si le maître est innaccessible.

J'ai tenté la manip et il n'y a pas de resynchronisation. Par contre toute nouvelle modification côté maître 'online' est automatiquement répercutée sur l'esclave par la suite.

Exemple :



Auriez-vous un retour là-dessus ?

En vous remerciant,

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 15h43   #2
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
"Théoriquement", l'esclave rejoue systématiquement le log jusqu'au bout à la première occasion. J'avais un esclave qui n'a pas redémarré à la suite d'une coupure de courrant. Dès que MySQL a été relancé (bien plus tard) il a passé 10 minutes à rattraper son retard sur le log binaire.

Là je crois qu'il faudrait vraiment regarder le contenu du log sur le maitre pour voir quel serveur est en faute. Et si ce n'est pas déjà le cas harmoniser les versions des serveurs.
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 17h12   #3
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Bonjour et merci de la réponse,

J'ai tourné le problème dans plusieurs sens (concrétement bidouillé un paquet d'actions sur le maître) et il semble que ce soit les actions 'delete' qui soient problématiques, elles ne sont pas synchronisées avec l'esclave.

Du coup ce qui est mis à jour ou inséré côté maître est synchronisé avec l'esclave une fois que le réseau est rétabli, mais l'esclave conserve les lignes qui ont été éliminées sur le maître 'offline'

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 13h42   #4
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Ca y est, ça fonctionne dans toutes les configurations: online, suite à un offline côté maître et/ou serveur.

J'ai remarqué que lors d'une action côté maître directement dans le shell MySQL, le position du binlog ne varie pas forcément.

En effectuant les actions soit via un script en local sur le maître, soit sur un poste distant (via mysql-query par exemple mais pas depuis un shell distant MySQL), la position du binlog varie à chaque action et est synchronisée avec l'esclave dès que le réseau est à nouveau disponible.

Je ne comprends pas à quoi c'est du, c'est surtout un peu inquiétant dans le cas où il y aurait une intégration manuelle sur le maître qui pourrait par la suite causer des erreur sur l'intégrité des données côté l'esclave.

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h11.


 
 
 
 
Partenaires

Hébergement Web