यहाँ दोनों बैकअप टूल के बीच जो मैंने समझा था, उसका सारांश है।
मैनुअल पेज में दिए गए mysqldump की परिभाषा
Mysqldump क्लाइंट उपयोगिता तार्किक बैकअप निष्पादित करती है, जो मूल डेटाबेस ऑब्जेक्ट परिभाषा और तालिका डेटा को पुन: उत्पन्न करने के लिए निष्पादित किए जाने वाले SQL कथनों का एक सेट तैयार करती है। यह बैकअप के लिए एक या एक से अधिक MySQL डेटाबेस को डुबो देता है या किसी अन्य SQL सर्वर पर स्थानांतरित करता है। Mysqldump कमांड CSV, अन्य सीमांकित पाठ या XML प्रारूप में भी आउटपुट उत्पन्न कर सकता है।
मैसकल्डम्प का उपयोग करना बहुत आसान है और सिंटैक्स भी बहुत सरल है। जब हम इसे निष्पादित करते हैं, तो यह सभी पंक्तियों को SQL क्वेरी में परिवर्तित करता है और मानक आउटपुट में प्रिंट करता है। हम इस आउटपुट को एक आउटफाइल (>) या एक विकल्प - परिणाम-फ़ाइल का उपयोग करके पुनर्निर्देशित कर सकते हैं।
डिफ़ॉल्ट रूप से, mysqldump information_schema तालिकाओं को डंप नहीं करता है और यह कभी भी perform_schema नहीं लेता है। Mysqldump की बड़ी खामी यह है कि बैकअप लेते समय और पुनर्स्थापित करते समय वह केवल एक धागे का उपयोग करता है।
Myqlpump एक और उपयोगिता है जिसे MySQL 5.7 में Mysqldump के साथ तुलना करने पर कुछ और विशेषताओं के साथ पेश किया गया था
मैनुअल पेज में दिए गए mysqlpump की परिभाषा
Mysqlpump क्लाइंट उपयोगिता तार्किक बैकअप निष्पादित करती है, जो मूल डेटाबेस ऑब्जेक्ट परिभाषा और तालिका डेटा को पुन: उत्पन्न करने के लिए निष्पादित किए जाने वाले SQL कथनों का एक सेट तैयार करती है। यह बैकअप के लिए एक या एक से अधिक MySQL डेटाबेस को डुबो देता है या किसी अन्य SQL सर्वर पर स्थानांतरित करता है।
प्रमुख विशेषताएं हैं
बैकअप को गति देने के लिए समानांतर प्रसंस्करण (बहु थ्रेडेड)
प्रगति संकेतक
उपयोगकर्ता खातों की डंपिंग (MySQL सिस्टम डेटाबेस के लिए आवेषण के रूप में नहीं, अनुदान बयान दें)
डिफ़ॉल्ट रूप से, mysqlpump सिस्टम डेटाबेस का बैकअप नहीं लेता है जैसे कि सूचना स्कीमा, प्रदर्शन स्कीमा, और कुछ MySQL सिस्टम टेबल जब तक कि यह स्पष्ट रूप से उल्लेख नहीं किया गया है।
इसके विकल्प भी हैं -include-database, –exclude-database, -include-table, –exclude-table प्रतिमान मिलान (%) के साथ।
ये विकल्प उन उपयोगकर्ताओं के लिए अधिक सुविधाजनक हैं जो संपूर्ण डेटासेट से केवल कुछ वस्तुओं का बैकअप लेना चाहते हैं।
सामान्य तौर पर, mysqlpump अपने काम को विखंडू में विभाजित करता है और प्रत्येक को एक बहु-थ्रेडेड कतार को सौंपा जाता है।
इस बहुस्तरीय कतार को N थ्रेड्स द्वारा संसाधित किया जाता है (डिफ़ॉल्ट रूप से यह 2 थ्रेड्स का उपयोग करता है)।
हम इस विकल्प का उपयोग करके कई थ्रेड्स को परिभाषित कर सकते हैं -डॉफ़्टल-समांतरवाद और -परेल-स्कीमा।
पुनर्स्थापना करते समय, यह एक एकल थ्रेड का उपयोग करता है जो mysqldump के समान है, इसमें समानांतर पुनर्स्थापना का अभाव है।
ऐड-ऑन के रूप में, हमारे पास एक और टूल है, जो बैकअप और रिस्टोरेशन (जहाँ mysqlpump और mysqldump में कमी है) को समानांतर बनाता है, जिसे mydumper और myloader कहा जाता है । विशाल डेटासेट को पुनर्स्थापित करते समय इसका बहुत उपयोग किया जाएगा।
आप इस ब्लॉग mysqldump बनाम mysqlpump बनाम mydumper में इन टूल के कुछ और विवरण और इसके उपयोगी विकल्प पा सकते हैं
।