पूर्ण पूर्ण MySQL डेटाबेस प्रतिकृति? विचार? लोग क्या करते है?

वर्तमान में मेरे पास दो लिनक्स सर्वर हैं जो MySQL चला रहे हैं, एक 10 एमबी / एस अपलोड पाइप (मुख्य सर्वर) के तहत मेरे आगे एक रैक पर बैठा है और कुछ 3 मील / एस अपलोड पाइप (दर्पण) पर कुछ मील दूर है।

मैं लगातार दोनों सर्वरों पर डेटा दोहराने में सक्षम होना चाहता हूं, लेकिन कई रोडब्लॉक में भाग गया हूं। उनमें से एक, MySQL मास्टर / गुलाम विन्यास के तहत, हर अब और फिर, कुछ बयान ड्रॉप (!), अर्थ; दर्पण यूआरएल पर लॉग ऑन करने वाले कुछ लोग उस डेटा को नहीं देखते हैं जो मुझे पता है कि मुख्य सर्वर पर है और इसके विपरीत। मान लें कि यह हर महीने एक बार डेटा के सार्थक ब्लॉक पर होता है, इसलिए मैं इसके साथ रह सकता हूं और मान सकता हूं कि यह एक "खोया पैकेट" मुद्दा है (यानी, भगवान जानता है, लेकिन हम क्षतिपूर्ति करेंगे)।

दूसरा सबसे महत्वपूर्ण (और कष्टप्रद) पुनरावर्ती मुद्दा यह है कि, जब किसी कारण से हम एक छोर पर एक बड़ा अपलोड या अपडेट (या रीबूट) करते हैं और सेवर लिंक, फिर मास्टर से लोड डेटा काम नहीं करता है और मुझे मैन्युअल रूप से एक छोर पर डंप करना होगा और दूसरे पर अपलोड करना होगा, आजकल कुछ काम चल रहा है .5 टीबी डेटा के लायक

क्या इसके लिए सॉफ्टवेयर है? मुझे पता है कि MySQL ("निगम") इसे एक बहुत महंगा सेवा (पूर्ण डेटाबेस प्रतिकृति) के रूप में प्रदान करता है। वहां लोग क्या करते हैं? जिस तरह से यह संरचित है, हम एक स्वचालित विफलता चलाते हैं जहां एक सर्वर ऊपर नहीं है, तो मुख्य यूआरएल बस दूसरे सर्वर पर हल हो जाता है।

0
शायद यह प्रेरणा हो सकती है: http://www.howtoforge.com/loadbalanced_mysql_cluster_debian
जोड़ा लेखक svrist, स्रोत

3 उत्तर

GoldenGate is a very good solution, but probably as expensive as the MySQL replicator.

यह मूल रूप से पत्रिका को पूंछ करता है, और जो कुछ भी किया गया है उसके आधार पर परिवर्तन लागू करता है। वे द्वि-दिशात्मक प्रतिकृति (एक कठिन कार्य) का समर्थन करते हैं, और हेटरोजेनस सिस्टम के बीच प्रतिकृति का समर्थन करते हैं।

चूंकि वे जर्नल फ़ाइल को संसाधित करके काम करते हैं, इसलिए वे स्रोत मशीनों पर प्रदर्शन को प्रभावित किए बिना बड़े पैमाने पर वितरित प्रतिकृति कर सकते हैं।

0
जोड़ा

हम परकोना में मास्टर और सर्वर के बीच विसंगतियों का पता लगाने के लिए मुफ्त उपकरण प्रदान करते हैं, और न्यूनतम परिवर्तनों को फिर से लागू करके उन्हें सिंक में वापस लाने के लिए।

0
जोड़ा

मैंने कभी भी बयान नहीं छोड़े हैं लेकिन एक बग है जहां नेटवर्क की समस्याएं रिले लॉग भ्रष्टाचार का कारण बन सकती हैं। सुनिश्चित करें कि आप इस फिक्स के बिना MySQL नहीं चलाते हैं।

5.0.56, 5.1.24, और 6.0.5 चेंजलोग में दस्तावेज निम्नानुसार है:

  मास्टर और दास के बीच नेटवर्क टाइमआउट परिणाम हो सकता है
   रिले लॉग के भ्रष्टाचार में।
 

http://bugs.mysql.com/bug.php?id=26489

0
जोड़ा