आप जिन दो शब्दों की तलाश कर रहे हैं, वे या तो "प्रतिकृति हैं। " या "ईटीएल"।
सबसे पहले, प्रतिकृति दृष्टिकोण।
मान लें कि आपके एडमिन सर्वर में टेबल T1, T2, T3 हैं और आपके पब्लिक सर्वर में टेबल TP1, TP2 हैं।
तो, आप क्या करना चाहते हैं (चूंकि आपके पास अलग-अलग टेबल स्ट्रक्चर हैं जैसा आपने कहा था) है:
-
सार्वजनिक सर्वर से तालिकाएँ लें, और व्यवस्थापक सर्वर (TP1 और TP2) पर उन तालिकाओं की सटीक प्रतिलिपियाँ बनाएँ।
-
T1/T2/T3 से डेटा को TP1/TP2 की व्यवस्थापक सर्वर की प्रतिलिपि में पॉप्युलेट करने के लिए व्यवस्थापक सर्वर की मूल तालिकाओं पर एक ट्रिगर बनाएं।
-
आपको T1/T2/T3 से प्रारंभिक डेटा जनसंख्या को TP1/TP2 की व्यवस्थापक सर्वर की प्रतिलिपि में भी करना होगा। दुह।
-
"प्रतिकृति सेट करें "व्यवस्थापक सर्वर के TP1/TP2 से सार्वजनिक सर्वर के TP1/TP2 तक
एक अलग दृष्टिकोण एक प्रोग्राम लिखना है (ऐसे प्रोग्रामों को ईटीएल - एक्स्ट्रेक्ट-ट्रांसफॉर्म-लोड कहा जाता है) जो व्यवस्थापक सर्वर ("ईटीएल" का "ई" भाग) पर टी 1/टी 2/टी 3 से डेटा निकालेगा, मालिश करेगा डेटा TP1/TP2 तालिकाओं ("ETL" का "T" भाग) में लोड करने के लिए उपयुक्त प्रारूप में, उन फ़ाइलों को सार्वजनिक सर्वर पर स्थानांतरित करें (ftp/scp/whatnot के माध्यम से), और कार्यक्रम की दूसरी छमाही ("L") भाग फाइलों को सार्वजनिक सर्वर पर टेबल TP1/TP2 में लोड करेगा। कार्यक्रम के दोनों आधे भाग cron
. द्वारा लॉन्च किए जाएंगे या आपकी पसंद का शेड्यूलर।
पर्ल/माईएसक्यूएल ईटीएल का निर्माण कैसे शुरू करें, इसका एक बहुत अच्छा उदाहरण वाला एक लेख है:http://oreilly.com/pub/a/databases/2007/04/12/build-a-data-warehouse -with-mysql-and-perl.html?page=2
यदि आप अपना खुद का निर्माण नहीं करना चाहते हैं, तो यहां ओपन सोर्स ईटीएल सिस्टम की एक सूची है, उनमें से किसी का भी कभी उपयोग नहीं किया है, इसलिए उनकी उपयोगिता/गुणवत्ता पर कोई राय नहीं:http://www.manageability.org/blog/stuff/open-source-etl