11 votes

filtrer la réplication mysql (ignore-db)

Mysql ignore-db fonctionne selon le serveur my.cnf AFAIK,

c'est-à-dire

binlog-ignore-db                        = mysql
replicate-ignore-db                     = mysql

Je ne suis pas sûr que cela fonctionne aussi du côté client, quelqu'un peut-il expliquer le mécanisme, comment puis-je être en mesure d'envoyer à partir du maître mais pas d'accepter du côté client.

Pourquoi je veux faire ça ? J'ai plusieurs esclaves. "2 esclaves" doivent répliquer la table MySQL où les 2 autres ne doivent pas être écrasés. Alors que toutes les autres tables seront répliquées.

Je lis ça : http://dev.mysql.com/doc/refman/5.6/en/replication-rules-db-options.html Je n'ai pas été assez clair.

29voto

RandomSeed Points 14960

binlog-ignore-db est un paramètre côté maître, il indique au maître de ne pas enregistrer les changements qui ont lieu sur le BD listé.

replicate-ignore-db est un paramètre côté esclave, il indique à l'esclave d'ignorer les informations de journal entrantes relatives à la BD listée.

Le cas typique est celui où vous voulez répliquer différentes bases de données d'un seul maître vers différents esclaves. Le maître doit enregistrer tous les changements survenant dans toutes les bases de données (à l'exception de ceux qui sont éventuellement exclus par binlog-ignore-db (c'est-à-dire une base de données qui ne sera répliquée nulle part).

Chaque esclave recevra le journal binaire complet, mais ne répliquera que les changements liés aux bases de données sélectionnées (c'est-à-dire les bases de données no exclu par replicate-ignore-db -- cette liste sera différente sur chaque esclave).

( mysql étant une base de données système, elle devrait être ignoré des deux côtés, à moins que vous ne le fassiez vraiment, vraiment vraiment savoir ce que vous faites).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X