फॉलबैक परिदृश्य के लिए MySQL प्रतिकृति

जब मेरे पास दो MySQL सर्वर होते हैं जिनमें अलग-अलग नौकरियां होती हैं (अलग-अलग डेटाबेस धारण करती हैं) लेकिन उनमें से एक का उपयोग करने में सक्षम होना चाहते हैं, जब कोई दूसरा विफल रहता है, तो आप क्या सुझाव देंगे कि मैं उन दोनों पर डेटा कैसे रखूं " रीयलटाइम के लिए "?

जाहिर है, हर एक्स मिनट में एक पूर्ण डेटाबेस डंप करना संभव नहीं है।

मैंने बाइनरी लॉग के बारे में पढ़ा है, वह है जिस तरह से मुझे जाना है? क्या वह फॉलबैक सर्वर को धीमा नहीं करेगा? बाइनरी लॉग में कुछ टेबल शामिल करने का कोई तरीका नहीं है - जहां इससे कोई फर्क नहीं पड़ता कि डेटा बदल गया है?

0
ro fr bn
मुझे यह वही समस्या है, अभी भी पूरी तरह से यह सुनिश्चित नहीं है कि इसे क्या करना है। यहां दिए गए कुछ अन्य सुझावों के साथ मेरा SO प्रश्न है </एक>। /एमपी
जोड़ा लेखक mauriciopastrana, स्रोत

2 उत्तर

बाइनरी लॉग निश्चित रूप से जाने का रास्ता है। हालांकि, आपको अवगत होना चाहिए कि MySQL के साथ आप सर्वर के बीच बस आगे और पीछे नहीं जा सकते हैं।

एक सर्वर मास्टर होगा और दूसरा दास होगा। आप मास्टर को लिखते/पढ़ते हैं, लेकिन केवल दास सर्वर से पढ़ सकते हैं। यदि आप कभी दास को लिखते हैं, तो वे सिंक हो जाएंगे और उन्हें फिर से सिंक करने का कोई आसान तरीका नहीं है (मूल रूप से, आपको उन्हें स्वैप करना होगा ताकि मास्टर नया गुलाम हो, लेकिन यह एक कठिन मैनुअल प्रक्रिया है )।

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

0
जोड़ा

आप मास्टर-मास्टर प्रतिकृति परिदृश्य पर विचार करना चाहेंगे, लेकिन थोड़ा मोड़ के साथ। आप निर्दिष्ट कर सकते हैं कि प्रत्येक डेटाबेस के लिए प्रतिकृति को दोहराने और सीमित करने के लिए कौन से डेटाबेस हैं।

सर्वर 1 के लिए मैं - replicate-do-db = server_2_db और server2 - replicate-do-db = server_1_db को अपने my.cnf (या my.ini) में जोड़ूंगा विंडोज़ पर)। इसका मतलब यह होगा कि server_1_db के लिए केवल कथन सर्वर 2 और उप-कविता में दोहराया जाएगा।

कृपया यह भी सुनिश्चित करें कि आप नियमित आधार पर पूर्ण बैकअप करते हैं और न केवल प्रतिकृति पर भरोसा करते हैं क्योंकि यह आकस्मिक <�कोड> ड्रोप डेटाबेस </कोड> कथन या उनकी तरह से सुरक्षा प्रदान नहीं करता है।

0
जोड़ा