web-dev-qa-db-fra.com

MySQL Slave Relay Journalisation de la journalisation mais non de la journalisation du journal binaire

J'ai une configuration Master Slave MySQL 5.5, la configuration va bien, sauf que l'esclave ne sera pas un journal binaire à la standard MySQL-Binlog uniquement aux journaux de relais. Je crains que cela puisse être dû à mon manque de compréhension sur la question, mais mon objectif ultime est de configurer un autre esclave alimentant l'esclave actuel pour ensuite pointer les deux ensemble pour une relation maître-maître.

Mon problème est que, bien que sur l'esclave, je puisse insérer un enregistrement et la position de réplication principale (sur l'esclave) changera, il ne changera pas à la suite d'une activité esclave sur la même base de données. Est-ce que l'esclave ne vombra pas d'activité dans les deux journaux? Si je pointe l'esclave secondaire sur les journaux de relais, quelles sont mes options dans la ligne?

J'espère que cela a du sens.

ma configuration My.ini sur l'esclave est en tant que telle, un identifiant de serveur unique et un nom d'hôte sont également définis:

binlog-do-db=our_database  
binlog-ignore-db=mysql  
binlog-ignore-db=test  
replicate-do-db=our_database  
6
Matt Lester

Tu as oublié une chose

binlog-do-db=our_database  
binlog-ignore-db=mysql  
binlog-ignore-db=test  
replicate-do-db=our_database  
log-slave-updates

L'option ((( journal-esclave-mises à jour prend SQL qui a été lu à partir des journaux relais et les enregistre dans les journaux binaires esclaves lorsque le SQL est terminé.

S'il vous plaît soyez très prudent. Vous ne devez jamais utiliser BINLOG-DO-DB et BINLOG-IGNORE-DB simultanément. J'ai écrit à ce sujet le 14 juin 2012 ( Configuration de la réplication MySQL, mais elle ne fonctionne pas ) qui pointe n ancien article de Percona sur Binlog-do-DB étant dangereux .

SUGGESTION

Des choses que vous utilisez, vous n'avez que ces lignes

replicate-do-db=our_database  
log-slave-updates

Vous n'avez vraiment pas besoin binlog-do-db=our_database Une fois que vous avez des mises à jour de log-esclave fonctionnant correctement.

6
RolandoMySQLDBA