2009-06-03 8 views
1

J'ai un problème pour définir la meilleure façon de répliquer et de synchroniser certaines informations que j'ai dans différents serveurs mysql.Scénario de réplication MySql

Laissez-moi vous expliquer:

Scénario actuel:

serveur A
-Table A1 (lecture/écriture) Opérations
-Table A2 (lecture/écriture) Opérations

Serveur B
-Tableau B1 (écriture) Opérations

scénario souhaité:

serveur A
-Tableau A1 (lecture/écriture) Opérations
-Tableau A2 (lecture/écriture) Opérations
-Tableau répliqué B1 (lire) ons

serveur B
-Tableau B1 (écriture) Opérations
-Tableau A1 répliqué (lire) Opérations
-Tableau A2 répliqué (lire) Opérations

Comment dois-je définir ma réplique mysql? configuration de configuration?

Dois-je définir les deux serveurs en tant que maître?

Cordialement,
Pedro

Répondre

2

Vous pouvez faire ce genre de réplication avec MySQL. S'il vous plaît jeter un oeil à ce qui suit slave options

  • replicate-do-db
  • replicate-ignore-db
  • replicate-do-table
  • replicate-ignore-table
  • replicate-ignore-table
  • replicate-wild-do-table
  • replicate-wild-ignore-table

et le corresponding annotations.Avec ces options, vous pouvez configurer les deux serveurs pour qu'ils soient mutuellement esclaves et restreindre les tables (bases de données) à répliquer. Comme MySQL n'est pas capable de faire une réplication multi-maître, vous devez vous assurer que toutes les écritures sont dirigées vers le bon serveur et que rien n'est écrit dans des tables répliquées.

+0

Quiconque regarde le filtrage de réplication vérifie "replicate-wild-ignore-table". Je suis toujours en train de vérifier moi-même mais il semble que ce soit la meilleure pratique et n'utilise pas replicate-do-db réplicate-ignore-db jamais. – Clutch