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

मैं दो MySQL तालिकाओं को कैसे सिंक्रनाइज़ कर सकता हूं जिनमें समान संरचनाएं और अलग सर्वर हैं?

कुछ विकल्प हैं। पहला प्रतिकृति सेट करना है MySQL के भीतर, जो स्वचालित रूप से सर्वरों के बीच डेटा को आगे और पीछे कॉपी करेगा और डेटा के उड़ते ही कुछ सेकंड की ग्रैन्युलैरिटी के साथ उन्हें स्वचालित रूप से सिंक्रनाइज़ करेगा। नकारात्मक पक्ष यह है कि टीसीपी कनेक्शन की अनुमति देने के लिए आपको कम से कम मास्टर सर्वर को नेट पर दिखाना होगा।

बाहरी रूप से आप सर्वर ए पर नियमित mysqldumps कर सकते हैं, सर्वर बी पर कॉपी कर सकते हैं, MySQL में लोड कर सकते हैं, और आप जा सकते हैं। इसमें आपके द्वारा डंप/कॉपी/लोड अनुक्रम चलाने वाले किसी भी समय अंतराल की एक ग्रैन्युलैरिटी होगी। नकारात्मक पक्ष यह है कि mysqldump तालिकाओं को लॉक करता है क्योंकि यह काम कर रहा है। यदि आपके पास एक बड़ा डेटाबेस है, तो डंप की प्रगति के दौरान आपको सर्वरए की टेबल से लॉक कर दिया जाएगा, और डेटा लोड होने पर सर्वरबी से लॉक आउट हो जाएगा। और डंप लोड करना पहली जगह में डंप करने की तुलना में बहुत धीमा है, क्योंकि MySQL लोड के दौरान सभी प्रकार की आंतरिक हाउसकीपिंग (मुख्य अपडेट, टेबल मेटाडेटा अपडेट, आदि ...) करता है।

तीसरे विकल्प के लिए, आप एक सिंक्रोनाइज़र लिख सकते हैं जो दो डेटाबेस के बीच पंक्तियों की तुलना करता है और आवश्यकतानुसार अपडेट करता है। हालांकि, फिर आप एक सर्वर की सामग्री को दूसरे पर फिसल रहे हैं और पंक्ति-दर-पंक्ति संचालन कर रहे हैं। साथ ही किसी भी आश्रित विदेशी कुंजी/बाल संबंध अपडेट को भी संभालना है, और यह जल्दी में जटिल हो जाएगा। उस समय आप इसके बजाय mysqldump विकल्प का उपयोग करना बेहतर समझ सकते हैं।

बेशक, आपको अपने MySQL को कुछ और आधुनिक में अपग्रेड करना चाहिए। v4.x बहुत पुराना है। आपको कम से कम 5.0, अधिमानतः इसके बजाय 5.1 संस्करण चलाना चाहिए।




  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 - अन्य पंक्तियों के आधार पर अद्यतन पंक्ति

  2. MySQL क्रिएट टेबल स्टेटमेंट में प्राथमिक कुंजी परिभाषा

  3. ClassNotFoundException:com.mysql.jdbc.GoogleDriver

  4. पीडीओ के साथ सरणियों का उपयोग करके कई MySQL तालिका कॉलम अपडेट कर रहा है

  5. टिप्पणियों और टिप्पणियों के उत्तरों के लिए mysql संरचना