2010-09-07 9 views
2

J'ai deux serveurs MySQL configurés dans une relation maître-esclave.La position du journal principal ne bouge pas dans la réplication MySQL

Master -> my.cnf:

server-id=1283522287 
log-bin = /var/log/mysql/binary.log // There are write permissions here. 
binlog_do_db= foo,bar 

Slave -> my.cnf:

server-id = 1283706035 
master-host = {master internal IP} 
master-port = 3306 
master-user = {master slave user} 
master-password = {master slave user password} 

Cependant, bien que les rapports que la réplication MySQL est opérationnel, qui est la suivante:

  • "Afficher l'état du maître;" donne une position et un fichier valides
  • "Afficher l'état de l'esclave \ G" indique que Slave_IO_Running et Slave_SQL_Running ont tous deux la valeur "Oui".
  • L'esclave est affiché dans la liste des esclaves connectés, vu du maître.

La réplication ne fonctionne pas. Chaque fois qu'une modification est effectuée, la position du fichier journal principal ne change pas. Il reste à la taille de départ de 106 (octets?).

Quelqu'un at-il une idée de ce qui me manque?

Répondre

6

... et j'ai semblé avoir répondu à ma propre question, prouvant de plus qu'on ne devrait JAMAIS poser de questions sur SO le lundi matin, après avoir dormi un week-end.

J'ai eu la réplication fonctionne très bien sans la déclaration binlog-do-db, mais il semblait que cela synchroniser le mysql et information_schema, donc j'ajouté cette ligne:

binlog-do-db = foo , bar

Apparemment, vous ne pouvez pas comma délimiter ce (du manuel MySQL):

Important

Pour l Pour utiliser plusieurs bases de données, utilisez cette option plusieurs fois, en spécifiant l'option une fois pour chaque base de données à consigner. Les noms de base de données pouvant contenir des virgules, la liste sera traitée comme le nom d'une base de données unique si vous fournissez une liste séparée par des virgules.

Très bien.

+2

c'était exactement mon problème aussi. L'assistant phpmyadmins vous donne cette notation brisée par défaut ... –

+0

big upvote. après des heures et des heures de recherche pourquoi il ne se synchroniserait pas au maître je l'ai trouvé. –

+0

Je suis heureux d'avoir pu aider :) –