Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पर्ल:दूरस्थ MYSQL तालिका को किसी अन्य डेटाबेस में कॉपी/मिरर कैसे करें? शायद अलग संरचना भी?

आप जिन दो शब्दों की तलाश कर रहे हैं, वे या तो "प्रतिकृति हैं। " या "ईटीएल"।

सबसे पहले, प्रतिकृति दृष्टिकोण।

मान लें कि आपके एडमिन सर्वर में टेबल T1, T2, T3 हैं और आपके पब्लिक सर्वर में टेबल TP1, TP2 हैं।

तो, आप क्या करना चाहते हैं (चूंकि आपके पास अलग-अलग टेबल स्ट्रक्चर हैं जैसा आपने कहा था) है:

  1. सार्वजनिक सर्वर से तालिकाएँ लें, और व्यवस्थापक सर्वर (TP1 और TP2) पर उन तालिकाओं की सटीक प्रतिलिपियाँ बनाएँ।

  2. T1/T2/T3 से डेटा को TP1/TP2 की व्यवस्थापक सर्वर की प्रतिलिपि में पॉप्युलेट करने के लिए व्यवस्थापक सर्वर की मूल तालिकाओं पर एक ट्रिगर बनाएं।

  3. आपको T1/T2/T3 से प्रारंभिक डेटा जनसंख्या को TP1/TP2 की व्यवस्थापक सर्वर की प्रतिलिपि में भी करना होगा। दुह।

  4. "प्रतिकृति सेट करें "व्यवस्थापक सर्वर के 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL या बनाम IN प्रदर्शन

  2. MySQL डालने के बाद ट्रिगर स्वत:बढ़ा हुआ मान प्राप्त करता है, डालने के बाद अद्यतन फ़ील्ड मान अज्ञात कॉलम त्रुटि देता है

  3. जावा दिनांक रूपांतरण के लिए MySQL टाइमस्टैम्प

  4. कमांड लाइन के माध्यम से विंडोज़ पर mysqldump का उपयोग करके SQL फ़ाइल कैसे आयात करें

  5. केकफ़्पी में एक ही टेबल पर एसक्यूएल यूनियन का उपयोग करके क्वेरी खोजें