XtraBackup और rsync में क्या अंतर है?


11

हां, मैं उन दोनों पर स्ट्रेस चलाने जा रहा हूं ... हालांकि, मैं जानना चाहूंगा ...

  • XtraBackup rsync -ac src dest के ऊपर और ऊपर क्या कर रहा है?
  • XtraBbackup में ऐसा क्या खास है?
  • XtraBackup mysqld के साथ कैसे बातचीत कर रहा है?

1
यह उन लोगों में से एक है "मैंने एक्स्ट्राबैकअप के बारे में सुना है लेकिन मुझे" आइसब्रेकर प्रश्न पूछने से डर लगता है। मुझे इस प्रकार के प्रश्न पसंद हैं !!! +1 !!!
रोलैंडमाइसीडीडीबीए

1
@ रोलैंडमाइसीएसडीबीए: मुझे विचार भड़काना और लोगों को ज्ञान साझा करना पसंद है। यही कारण है कि हम बेहतर, सही है? लोन रेंजर बनना बहुत मजेदार नहीं है। :-)
रैंडमक्स

जवाबों:


16

rsync स्थान से दूसरे स्थान पर डेटा की एक बाइट-बाइट प्रतिलिपि है। आपने अंतिम rsync तक कई rsyncs का प्रदर्शन किया होगा, जो बहुत जल्दी है। फिर, आप MySQL का पूर्ण शटडाउन करेंगे और एक और rsync प्रदर्शन करेंगे।

XtraBackup एक व्यापक उपकरण है जो rsync की तरह व्यवहार करता है लेकिन जीवन में इसका उद्देश्य प्रत्यक्ष है। यह सभी InnoDB डेटा और टेबलस्पेस की नकल करना शुरू कर सकता है। यह आंतरिक रूप से चौकियों को बनाने और सही जगह में समय पर बैकअप प्राप्त करने में मदद करने के लिए एक इनोबीडी क्रैश रिकवरी करने की क्षमता रखता है। XtraBackup में एक अतिरिक्त विशेषता है जो वृद्धिशील बैकअप के निर्माण की अनुमति देता है। एक अन्य अतिरिक्त विशेषता इनोबीडी लॉग फाइलों का निर्माण है, जिसे एक इन-प्लेस क्रैश रिकवरी द्वारा भी बनाया गया है। MyISAM तालिकाओं की जमे हुए नकल प्रदान करने के लिए कुछ आवरण सॉफ्टवेयर भी है।

दोनों विधियां महान हैं। XtraBackup बस प्रारंभिक प्रतिलिपि के अधिकांश में InnoDB लेनदेन सुविधाओं को लागू करता है। Xtrabackup फाइलें बनाता है जो एक स्थापित MySQL बुनियादी ढांचे में गिरा सकता है। कहने के लिए उचित है, XtraBackup इंस्ट्रूमेंटल बैकअप और भौतिक, बहुत उपयोगी InnoDB फाइलें प्रदान करता है।

Rsync का उपयोग करने से आपको कई बार प्रतिलिपि प्रक्रिया को प्रबंधित करने और rsync के एक हस्तक्षेप की आवश्यकता के लिए mysql शटडाउन के साथ इसे बंद करना पड़ता है।

एक के ऊपर एक का उपयोग करना व्यक्तिगत प्राथमिकता हो सकती है। एक बात स्वीकार की जानी चाहिए: XtraBackup बैकअप बनाता है जो कुछ हद तक बड़ा होता है जो कि डेटा कॉपी किया गया था। मैं इस प्रश्न के पाठक के लिए विधि का विकल्प छोड़ता हूं।

मैं rsync पसंद करता हूं क्योंकि इसमें उपयोग की सादगी है, मैं प्रक्रिया शुरू होने से पहले समय में विशिष्ट बिंदु निर्धारित कर सकता हूं, मेरे पास mysqld को लॉक करने या इसे बंद करने के रूप में कुल नियंत्रण भी है, जब इस तरह के नियंत्रण का प्रदर्शन किया जा सकता है, और जो कुछ भी क्रम में निर्दिष्ट किया जा सकता है ।

दोनों बैकअप शैलियों में एक चीज समान है : XtraBackup के साथ, वास्तविक बिंदु-में-समय एक चलती लक्ष्य है जब तक कि बैकअप प्रक्रिया पूरी नहीं हो जाती है और आपको XtraBackup पर भरोसा करना होगा (हे 200,000 डाउनलोड इस प्रकार अब तक। फेसबुक के सबसे बड़े उपयोगकर्ताओं में से एक है। यह। इसने बहुत विश्वास अर्जित किया है)। दूसरे शब्दों में, अगर मैं आधी रात को XtraBackup शुरू करता हूं और बैकअप 2:20 AM तक रहता है, तो बैकअप का वास्तविक समय-समय 2:20 AM है। Rsync का उपयोग करने से एक ही चलती लक्ष्य समस्या होती है क्योंकि आपको कई rsyncs मैन्युअल रूप से करने होते हैं और फिर निर्धारित करते हैं कि अंतिम rsync से पहले 'सर्विस mysql stop' को कब जारी करना है।

ये तरीके अलग हैं कि mysqld को rsync विधि का उपयोग करके बंद करना चाहिए , जबकि XtraBackup स्वतंत्र रूप से mysqld का कार्य करता है। वास्तव में, XtraBackup रैपर सॉफ्टवेयर के माध्यम से MyISAM तालिकाओं से निपटने के अलावा, बिल्कुल भी mysqld के साथ बातचीत नहीं करता है। XtraBackup पूरी तरह कार्यात्मक InnoDB डेटा बनाने की कोशिश करता है और myoqld से अलग और अलग InnoDB स्टोरेज इंजन संचालन का उपयोग करके फ़ाइलों को लॉग करता है।

Mysql को शट डाउन करना rsync विधि के लिए बहुत बड़े कारण के लिए बहुत आवश्यक है: InnoDB बफर पूल "गंदे पृष्ठ" पकड़ सकता है, जो डेटा और इंडेक्स पेज (1 पेज = 16KB) हैं जो डिस्क पर वापस नहीं लिखे गए हैं। Rsync का उपयोग करना InnoDB बफर पूल में लंबित डेटा परिवर्तनों को नहीं पकड़ता है। अंतिम rsync के लिए mysqld के शटडाउन को तेज करने के लिए, कृपया यह कमांड चलाएँ:

SET GLOBAL innodb_max_dirty_pages_pct = 0;

यह आदेश गंदे पृष्ठों की संख्या को न्यूनतम तक रखेगा। जब आप बैकअप की rsync विधि निष्पादित करते हैं, तो यह कमांड लगभग एक घंटे पहले चलाई जानी चाहिए। यह XtraBackup के लिए भी मदद कर सकता है, हालांकि XtraBackup को mysql शटडाउन की आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.