Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

mysqldump - एक MySQL डेटाबेस बैकअप प्रोग्राम


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-डेटाबेस विकल्प का उपयोग करना होगा।


  1. MySQL डेटाबेस में सिंगल टेबल का बैकअप कैसे लें?

    तालिका का बैकअप बैकअप तालिका के साथ-साथ mysqldump उपयोगिता की सहायता से बनाया जा सकता है। बैकअप तालिका अवधारणा का उपयोग MySQL संस्करण 5.0 और इसके पुराने संस्करण में किया गया था। यहां, मैं mysqldump की मदद से बैकअप कर रहा हूं। सबसे पहले हम शॉर्टकट की की मदद से cmd को खोलेंगे। mysqldump cmd पर चलेगा।

  1. MySQL वर्कबेंच का उपयोग करके MySQL डेटाबेस बैकअप कैसे लें?

    MySQL का उपयोग करके MySQL डेटाबेस बैकअप बनाने के लिए, पहले हमें MySQL वर्कबेंच को स्थापित करना होगा। MySQL कार्यक्षेत्र स्थापित करने के लिए नीचे दिए गए लिंक का अनुसरण करें। https://dev.mysql.com/downloads/windows/installer/8.0.html सफलतापूर्वक स्थापित करने के बाद, हमें MySQL वर्कबेंच खोलने की आवश्य

  1. डेटाबेस में तालिकाओं की संख्या प्रदर्शित करने के लिए MySQL क्वेरी क्या है?

    मान लें, मैं यहां वेब डेटाबेस का उपयोग कर रहा हूं। हमें डेटाबेस वेब में तालिकाओं की संख्या ज्ञात करने की आवश्यकता है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। तालिकाओं की संख्या प्रदर्शित करने के लिए क्वेरी निम्नलिखित है - जहां table_schema=web; यह निम्नलिखित आउटपुट देगा - +---