2010-06-03 5 views
18

Est-il possible de répliquer une seule table?Répliquer une seule table

+4

Il est possible comme indiqué ci-dessous, mais il est extrêmement fragile. Toute requête de modification de données sur la table répliquée qui fait référence à une table de tables non répliquée va probablement interrompre la réplication. –

Répondre

14

Oui, cela est possible. Jetez un oeil à la slave options du manuel MySQL. Cela nécessite quand même de créer un binlog complet de la base de données entière.

-4

Je sais que c'est une vieille question, mais c'est pour tous ceux qui viennent ici à la recherche d'une réponse:

CREATE TABLE table2 LIKE table1; 

Cela va créer une table avec le même format et les colonnes, mais aucune donnée. Pour transférer l'utilisation des données:

INSERT INTO table2 SELECT * FROM table1; 

EDIT:

Il est important de noter que c'est un transfert d'information. Cela signifie que si vous avez des index sur table1, ils ne sont pas transférés dans table2. Vous devrez manuellement index table2

+8

Note: cela n'a rien à voir avec la réplication, c'est juste "copier" – Hut8

+0

@LaceCard Quelle est la différence? – Scarecrow

+3

Il existe plusieurs types de réplication. En général, vous avez plusieurs serveurs, et lorsque vous écrivez à un, les écritures sont automatiquement copiées sur d'autres. Il est utilisé pour augmenter l'évolutivité et la disponibilité. Vos requêtes, bien que correctes, copient simplement toutes les lignes d'une table dans une table différente avec les mêmes colonnes une fois. http://en.wikipedia.org/wiki/Replication_(computing) – Hut8

1

Pour synchroniser des tables spécifiques à nouveau à un ou plusieurs esclaves utiliser plutôt pt table somme de contrôle puis pt table-synchronisation

Cela devrait identifier automatiquement hors -sync tables et seulement synchroniser ceux-ci.

+5

Certaines références aux docs rendraient votre réponse plus utile! – Raad

Questions connexes