2010-06-03 15 views
18

¿Es posible replicar una sola tabla?Replicar una sola tabla

+4

Es posible como se indica a continuación, sin embargo, es extremadamente frágil. Cualquier consulta de modificación de datos en la tabla replicada que haga referencia a cualquier tabla de tablas no replicadas probablemente interrumpirá la replicación. –

Respuesta

14

Sí, esto es posible. Eche un vistazo al slave options del manual de MySQL. Esto aún requiere crear un binlog completo de toda la base de datos.

-4

Sé que esto es una cuestión de edad, pero esto es para cualquier persona que viene aquí en busca de una respuesta:

CREATE TABLE table2 LIKE table1; 

Esto creará una tabla con el mismo formato y columnas, pero no hay datos. Para transferir el uso de datos:

INSERT INTO table2 SELECT * FROM table1; 

EDIT:

Es importante tener en cuenta que esto es sólo una transferencia de información. Es decir, si tenía índices en la tabla 1, no se transfieren a la tabla2. Tendrá que manualmente índice de tabla2

+8

Nota: esto no tiene nada que ver con la replicación, simplemente está "copiando" – Hut8

+0

@LaceCard ¿Cuál es la diferencia? – Scarecrow

+3

Hay muchos tipos de replicación. En general, tiene varios servidores, y cuando escribe en uno, las escrituras se copian automáticamente a otros. Se usa para aumentar la escalabilidad y la disponibilidad. Sus consultas, aunque son correctas, simplemente copiarán todas las filas de una tabla en una tabla diferente con las mismas columnas una vez. http://en.wikipedia.org/wiki/Replication_(computing) – Hut8

1

Para sincronizar las tablas específicas de nuevo a uno o más esclavos en lugar utilizar pt-table-suma de comprobación y luego pt-table-sincronización

Eso debería identificar automáticamente el fuera de -sincronizar tablas y solo sincronizarlas.

+5

¡Algunas referencias a los documentos le harían su respuesta más útil! – Raad

Cuestiones relacionadas