2010-06-03 24 views
18

Tek bir tablo çoğaltmak mümkün mü?Tek bir tablo çoğaltma

+4

Aşağıda belirtildiği gibi mümkündür, ancak aşırı derecede kırılgandır. Çoğaltılmamış tablolar tablosuna başvuran çoğaltılmış tablodaki herhangi bir veri değişikliği sorgusu, çoğaltmayı muhtemelen kesecektir. –

cevap

14

Evet, bu mümkün. MySQL kullanım kılavuzunun slave options versiyonuna bakınız. Bu yine de tüm veritabanının tam bir binlogunu oluşturmayı gerektirir.

-4

Bu eski bir soru olduğunu biliyorum ama bu bir cevap aramak için buraya geliyor herkes içindir:

CREATE TABLE table2 LIKE table1; 

Bu aynı biçimde ve sütunlar ama hiçbir verilerin bulunduğu bir tablo oluşturur. veri kullanımını aktarmak için:

INSERT INTO table2 SELECT * FROM table1; 

DÜZENLEME:

Bu sadece bir bilgi aktarımı olduğuna dikkat etmek önemlidir. Tablo1'de indeksler varsa, tablo2'ye aktarılmazlar. El ile endeks table2

+8

Not: Bu çoğaltma ile ilgisi yok, sadece "kopyalama" – Hut8

+0

@LaceCard Fark nedir? – Scarecrow

+3

Birçok çeşit çoğaltma var. Genelde, birden çok sunucunuz var ve bir tane yazdığınızda, yazılar otomatik olarak başkalarına kopyalanır. Ölçeklenebilirliği ve kullanılabilirliği arttırmak için kullanılır. Sorgularınız doğruyken, bir satırdaki tüm satırları aynı sütunlarla aynı anda farklı bir tabloya kopyalar. http://en.wikipedia.org/wiki/Replication_(computing) – Hut8

1

yerine pt-tabloyu-sağlama ve sonra pt-masa-senkronizasyonunu kullanmak bir veya birkaç slave yine belirli tablolar senkronize etmek için

otomatik dışı tanımlamak gerekir That olacak -sync tabloları ve sadece bunları senkronize edin.

+5

adresine bakın. Dokümanlar için bazı referanslar cevabınızı daha kullanışlı hale getirecektir! – Raad

İlgili konular