mysqldump क्लाइंट उपयोगिता तार्किक बैकअप करने में मदद करती है, जिससे SQL स्टेटमेंट का एक सेट तैयार होता है जिसे मूल डेटाबेस ऑब्जेक्ट परिभाषाओं और तालिका डेटा को पुन:पेश करने के लिए निष्पादित किया जा सकता है।
mysqldump उपयोग
-
यह बैकअप के लिए एक या अधिक MySQL डेटाबेस को डंप करता है या किसी अन्य SQL सर्वर पर स्थानांतरित करता है।
-
mysqldump कमांड CSV, अन्य सीमांकित टेक्स्ट या XMLformat में भी आउटपुट उत्पन्न करता है।
-
उपयोगिता mysqldump को डंप किए गए तालिकाओं के लिए कम से कम चयन विशेषाधिकार की आवश्यकता होती है, डंप किए गए दृश्यों के लिए दृश्य दिखाएं, डंप किए गए ट्रिगर के लिए ट्रिगर, लॉक टेबल यदि - सिंगल-लेन-देन विकल्प का उपयोग नहीं किया जाता है, और प्रक्रिया अगर - नो-टेबलस्पेस विकल्प का उपयोग नहीं किया जाता है ।
-
डेटाबेस को विकास और डीबीए कार्य के उद्देश्य के लिए क्लोन किया जा सकता है, या मौजूदा डेटाबेस के मामूली बदलाव उत्पन्न करने के लिए उपयोग किया जा सकता है जो परीक्षण उद्देश्यों के लिए आवश्यक हो सकता है।
-
बड़े पैमाने पर बैकअप और पुनर्स्थापित करने के लिए, एक भौतिक बैकअप का सुझाव दिया जाता है, और फिर डेटा फ़ाइलों को उनके मूल स्वरूप में कॉपी करके डेटा को जल्दी से पुनर्स्थापित किया जाता है:
-
यदि तालिकाएँ मुख्य रूप से InnoDB तालिकाएँ हैं, या यदि InnoDB और MyISAM तालिकाओं का मिश्रण है, तो MySQL एंटरप्राइज़ बैकअप उत्पाद के लिए mysqlbackup कमांड का उपयोग किया जाता है। यह InnoDB बैकअप के लिए सर्वश्रेष्ठ प्रदर्शन प्रदान करता है और इसमें न्यूनतम व्यवधान होता है।
-
mysqldump का उपयोग तालिका सामग्री को पंक्ति दर पंक्ति पुनर्प्राप्त और डंप करने के लिए भी किया जा सकता है, या इसका उपयोग तालिका से संपूर्ण सामग्री को पुनर्प्राप्त करने और इसे डंप करने से पहले स्मृति में बफर करने के लिए किया जा सकता है।
सिंटैक्स
mysqldump का उपयोग करने के तीन तरीके हैं, एक या अधिक तालिकाओं का एक सेट डंप करने के लिए, एक या अधिक पूर्ण डेटाबेस का एक सेट, या एक संपूर्ण MySQL सर्वर। उन्हें नीचे दिखाया गया है -
shell> mysqldump [options] db_name [tbl_name ...] shell> mysqldump [options] --databases db_name ... shell> mysqldump [options] --all-databases
यदि उपयोगकर्ता संपूर्ण डेटाबेस को डंप करना चाहता है, तो db_name के बाद वाली तालिकाओं का नाम नहीं होना चाहिए, या --डेटाबेस या --all-डेटाबेस विकल्प का उपयोग करना होगा।