mysqlpump क्लाइंट उपयोगिता तार्किक बैकअप करती है, जिससे SQL कथनों का एक सेट तैयार होता है जिसे मूल डेटाबेस ऑब्जेक्ट परिभाषाओं और तालिका डेटा को पुन:उत्पन्न करने के लिए निष्पादित किया जाएगा। यह बैकअप के लिए एक या अधिक MySQL डेटाबेस को डंप करने या किसी अन्य SQL सर्वर पर स्थानांतरित करने में मदद करता है।
mysqlpump की विशेषताएं
आइए mysqlpump की विशेषताओं को समझते हैं -
-
डेटाबेस के साथ-साथ डेटाबेस के भीतर वस्तुओं की समानांतर प्रसंस्करण, जिससे डंप प्रक्रिया को गति देने में मदद मिलती है।
-
यह बेहतर नियंत्रण प्रदान करता है कि कौन से डेटाबेस और डेटाबेस ऑब्जेक्ट (टेबल, संग्रहीत प्रोग्राम, उपयोगकर्ता खाते) को डंप करने की आवश्यकता है
-
mysql सिस्टम डेटाबेस में डालने के बजाय उपयोगकर्ता खातों को खाता-प्रबंधन विवरण (क्रिएट यूजर, ग्रांट) के रूप में डंप करना
-
इसमें संपीड़ित आउटपुट बनाने की क्षमता है।
-
यह प्रगति संकेतक है जो अनुमानित मान प्रदान करता है।
-
डंप फ़ाइल को पुनः लोड करने के लिए, यह पंक्तियों को सम्मिलित करने के बाद अनुक्रमणिका जोड़कर InnoDB तालिकाओं के लिए तेज़ माध्यमिक अनुक्रमणिका निर्माण की सुविधा प्रदान करता है।
वाक्यविन्यास - mysqldump को आमंत्रित करें
डिफ़ॉल्ट रूप से, mysqlpump सभी डेटाबेस को डंप करता है। इस व्यवहार को स्पष्ट रूप से निर्दिष्ट करने के लिए --all-databases विकल्प का उपयोग किया जा सकता है। इसे नीचे दिखाया गया है -
shell> mysqlpump --all-databases
एक डेटाबेस, या किसी डेटाबेस के भीतर विशिष्ट तालिकाओं को डंप करने के लिए, डेटाबेस नाम को कमांड लाइन पर निर्दिष्ट करना होगा, वैकल्पिक रूप से तालिका नामों के बाद। इसे नीचे दिखाया गया है -
<पूर्व>खोल> mysqlpump db_nameshell> mysqlpump db_name tbl_name1 tbl_name2 ...सभी नाम तर्कों को डेटाबेस नामों के रूप में मानने के लिए --डेटाबेस विकल्प का उपयोग किया जा सकता है। इसे नीचे दिखाया गया है -
खोल> mysqlpump --डेटाबेस db_name1 db_name2 ...
mysqlpump उपयोगिता डेटाबेस, टेबल, संग्रहीत प्रोग्राम और उपयोगकर्ता परिभाषाओं को शामिल करने या बाहर करने के लिए कई विकल्पों का समर्थन करती है। डंप फ़ाइल को पुनः लोड करने के लिए, इसमें निहित कथनों को निष्पादित करने की आवश्यकता है। नीचे दिया गया उदाहरण वही दिखाता है -
<पूर्व>खोल> mysqlpump [विकल्प]> dump.sqlshell> mysql