2010-06-03 20 views
18

क्या एक तालिका को दोहराना संभव है?एक तालिका को दोहराएं

+4

यह नीचे बताया गया है, हालांकि यह बेहद नाजुक है। किसी भी गैर-प्रतिकृति तालिका तालिका का संदर्भ देने वाली प्रतिकृति तालिका पर कोई भी डेटा संशोधन क्वेरी संभावित रूप से टूटने की संभावना होगी। –

उत्तर

14

हाँ यह संभव है। MySQL मैनुअल के slave options पर एक नज़र डालें। हालांकि इसे अभी भी पूरे डेटाबेस का पूरा बिनलॉग बनाने की आवश्यकता है।

-4

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन यह किसी को जो यहाँ आता है एक जवाब की तलाश में के लिए है:

CREATE TABLE table2 LIKE table1; 

यह एक ही प्रारूप और स्तंभों लेकिन कोई डेटा के साथ एक मेज पैदा करेगा। डेटा उपयोग ट्रांसफर करने के लिए:

INSERT INTO table2 SELECT * FROM table1; 

संपादित करें:

यह ध्यान रखें कि यह केवल एक जानकारी हस्तांतरण है महत्वपूर्ण है। मतलब है कि अगर आपके पास टेबल 1 पर इंडेक्स था तो उन्हें टेबल 2 में स्थानांतरित नहीं किया गया है। आप मैन्युअल रूप से सूचकांक table2

+8

नोट: इसका प्रतिकृति के साथ कुछ लेना देना नहीं है, यह सिर्फ "प्रतिलिपि" – Hut8

+0

@LaceCard क्या अंतर है? – Scarecrow

+3

कई प्रकार के प्रतिकृति हैं। आम तौर पर, आपके पास एकाधिक सर्वर होते हैं, और जब आप एक को लिखते हैं, तो लिखते हैं स्वचालित रूप से दूसरों को कॉपी किया जाता है। इसका उपयोग स्केलेबिलिटी और उपलब्धता में वृद्धि के लिए किया जाता है। आपके प्रश्न, सही होने पर, सभी पंक्तियों को एक ही तालिका में एक ही कॉलम के साथ एक ही तालिका में कॉपी करेंगे। http://en.wikipedia.org/wiki/Replication_(computing) – Hut8

1

विशिष्ट तालिकाओं को दोबारा एक या अधिक दास को सिंक करने के लिए करने के लिए नहीं बल्कि pt-टेबल चेकसम और फिर pt-टेबल-सिंक का उपयोग

कि स्वचालित रूप से बाहर के पहचान करनी चाहिए होगा -सिंक टेबल और केवल उनको सिंक करें।

+5

देखें दस्तावेज़ों के कुछ संदर्भ आपके उत्तर को और अधिक उपयोगी बना देंगे! – Raad

संबंधित मुद्दे