2009-07-24 9 views
0

OK lors de la création d'une table, est-il toujours supposé que la création d'une table sur une base de données (le maître) signifie que le DBA doit également créer la table sur l'esclave? De même, si vous utilisez une configuration maître/esclave, les données ne devraient-elles pas toujours être répliquées du maître vers l'esclave à synchroniser?Réplication de base de données

En ce moment, le problème que j'ai est que ma base de données contient beaucoup de choses dans le maître, mais il manque des parties qui n'existent que dans le maître. Quelque chose n'est pas configuré correctement ici?

+0

Cela dépend fortement du système de base de données et de la configuration que vous utilisez. Vous voudrez peut-être développer cela. c'est-à-dire que vous utilisez MySQL, Postgres, MSSQL. Comment votre réplication est-elle configurée? –

+0

La base de données est configurée avec MySQL. En ce qui concerne la configuration de la réplication, je ne sais pas. – Stevus

Répondre

0

Dépend de la configuration de la réplication. La réplication en temps réel doit garder le maître et l'esclave synchronisés à tout moment. La réplication "Poors mans" est généralement configurée pour se synchroniser après l'expiration d'un certain intervalle de temps. C'est ce qui se passe probablement dans votre cas.

+0

Eh bien, la chose ici est que pour notre entreprise, nous devons informer le DBA quelles tables doivent être répliquées. Cela ne contredit-il pas toute la méthodologie maître/esclave? – Stevus

+0

@steven Wright, le concept de réplication de DB peut prendre plusieurs formes. La réplication partielle (asservissement seulement d'un sous-ensemble), la réplication «superposée» (regroupant plusieurs maîtres), le multimaître, etc. peuvent tous être utiles. – pilcrow

+0

@pilcrow, Peut-être pourrait-il utiliser la réplication partielle alors. – Stevus

1

Je préfère me fier aux instructions CREATE TABLE en cours de réplication pour configurer la table sur l'esclave, plutôt que de créer la table de l'esclave à la main. Cela, bien sûr, repose sur le SGBD qui le supporte.

Si vous avez des données sur le maître qui n'est pas sur l'esclave, c'est une sorte d'échec de la réplication, que ce soit dans la configuration ou dans les opérations.

-1

Toute création de table sur le maître est une réplication sur l'esclave. Il en va de même avec les données d'insertion. Parcourez les paramètres de réplication du fichier my.cnf pour mysql et vérifiez si une base de données/table est ignorée lors de la réplication.

Questions connexes