2010-06-03 12 views
18

È possibile replicare una singola tabella?Replica di una singola tabella

+4

È possibile come indicato di seguito, tuttavia è estremamente fragile. Qualsiasi query di modifica dei dati sulla tabella replicata che fa riferimento a qualsiasi tabella di tabelle non replicata probabilmente interromperà la replica. –

risposta

14

Sì, questo è possibile. Dai uno sguardo allo slave options del manuale MySQL. Ciò richiede comunque di creare un binlog completo dell'intero database.

-4

So che questa è una vecchia questione, ma questo è per chi viene qui in cerca di una risposta:

CREATE TABLE table2 LIKE table1; 

Questo creerà una tabella con lo stesso formato e colonne, ma non ci sono dati. Per trasferire l'uso di dati:

INSERT INTO table2 SELECT * FROM table1; 

EDIT:

E 'importante notare che questo è solo un trasferimento di informazioni. Significato se hai indici su tabella1 non vengono trasferiti a table2. Si dovrà manualmente indice table2

+8

Nota: questo non ha nulla a che fare con la replica, è solo "copia" – Hut8

+0

@LaceCard Qual è la differenza? – Scarecrow

+3

Esistono molti tipi di replica. In generale, si dispone di più server e, quando si scrive su uno, le scritture vengono copiate automaticamente su altri. È usato per aumentare la scalabilità e la disponibilità. Le tue query, pur corrette, copieranno semplicemente tutte le righe di una tabella in una tabella diversa con le stesse colonne una volta. http://en.wikipedia.org/wiki/Replication_(computing) – Hut8

1

Per sincronizzare le tabelle specifiche di nuovo per uno o più slave preferisce utilizzare pt-tavolo-checksum e poi pt-tavolo-sync

Questo dovrebbe identificare automaticamente l'out-of -Sync tabelle e solo sincronizzare quelli.

+5

Alcuni riferimenti ai documenti renderebbero la tua risposta più utile! – Raad

Problemi correlati