बैश स्क्रिप्ट का उपयोग करके स्वचालित रूप से MySQL डेटाबेस का बैकअप कैसे लें

Baisa Skripta Ka Upayoga Karake Svacalita Rupa Se Mysql Detabesa Ka Baika Apa Kaise Lem



MySQL एक लोकप्रिय RDBMS है जो संबंधपरक डेटाबेस को सहजता से संग्रहीत और प्रबंधित करने में सहायता करता है। यह MySQL डेटाबेस का तार्किक बैकअप बनाने के लिए mysqldump क्लाइंट उपयोगिता भी प्रदान करता है। MySQL कई भाषाओं और प्लेटफार्मों का समर्थन करता है, जिसका अर्थ है कि आप लिनक्स में बैकअप के लिए mysqldump उपयोगिता का उपयोग करने के लिए बैश स्क्रिप्टिंग का उपयोग कर सकते हैं।

यह मार्गदर्शिका प्रदर्शित करेगी कि बैश स्क्रिप्ट, चरण-दर-चरण का उपयोग करके स्वचालित रूप से MySQL डेटाबेस का बैकअप कैसे लें।

बैश स्क्रिप्ट का उपयोग करके स्वचालित रूप से MySQL डेटाबेस का बैकअप कैसे लें?

MySQL डेटाबेस के बैकअप के लिए बैश स्क्रिप्ट बनाएँ। सबसे पहले, टर्मिनल खोलें, एक डायरेक्टरी बनाएं, और इन कमांड्स को टाइप करके डायरेक्टरी में नेविगेट करें:







mkdir mysqlbackup

सीडी mysqlबैकअप/

आउटपुट प्रदर्शित करता है कि आपने निर्देशिका में सफलतापूर्वक नेविगेट किया है:





एक बैश स्क्रिप्ट बनाएं जिसका नाम ' बैकअप.श ” किसी भी संपादक का उपयोग करते हुए, इस पोस्ट के लिए नैनो संपादक का उपयोग किया जा रहा है:





नैनो बैकअप.श

बैश स्क्रिप्ट बनाएगी:



MySQL क्रेडेंशियल्स और उस डेटाबेस का नाम प्रदान करें जिसका आप बैकअप लेना चाहते हैं:

DB_USER = 'उपयोगकर्ता नाम'

DB_PASS = 'पासवर्ड'

DB_

बैकअप निर्देशिका सेट करें ' बैकअप_डीआईआर ” वह स्थान प्रदान करके जहाँ बैकअप फ़ाइल सहेजी जानी चाहिए:

BACKUP_DIR='/path/to/your/backup/directory'

बैकअप फ़ाइल के नाम के लिए दिनांक स्वरूप सेट करें:

DATE=$(तारीख +'%Y-%m-%d_%H-%M-%S')

SQL बैकअप फ़ाइल बनाने के लिए MySQL डेटाबेस क्रेडेंशियल्स के साथ इस mysqldump कमांड का उपयोग करें:

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

SQL बैकअप फ़ाइल को gzip टूल से संपीड़ित करने के लिए, इस कमांड का उपयोग करें:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

डिस्क स्थान को बचाने के लिए, इस अवधि के लिए, एक समयावधि के बाद पुरानी बैकअप फ़ाइलों को हटा दें ' 7 इस आदेश का उपयोग करके 'दिन पुरानी बैकअप फ़ाइल हटा दी जाएगी:

$BACKUP_DIR -type f -name '*.gz' -mtime +7 -delete खोजें

फ़ाइल सहेजें और नैनो संपादक को दबाकर बाहर निकलें ' सीटीआरएल + एक्स ' चांबियाँ:

इस आदेश को चलाकर बैश स्क्रिप्ट की अनुमतियों को निष्पादन योग्य में बदलें:

chmod +x बैकअप.श

त्रुटि मुक्त आउटपुट का अर्थ है कि कमांड का निष्पादन सफल है:

इस बैश कमांड का उपयोग करके स्क्रिप्ट चलाएँ:

सुडो बैश बैकअप.श

उबंटू का पासवर्ड टाइप करें और 'का उपयोग करें' रास ” बैकअप फ़ाइल बनाई गई है या नहीं यह सत्यापित करने के लिए कमांड:

बैश स्क्रिप्ट का उपयोग करके बैकअप फ़ाइल सफलतापूर्वक बनाई गई है। अब 'का उपयोग करके बैकअप की प्रक्रिया को स्वचालित करने के लिए' क्रॉन 'नौकरी अनुसूचक उपयोगिता। एक नया क्रॉन जॉब सबमिट करने के लिए ' का उपयोग करें। -यह है Crontab के साथ विकल्प:

क्रोंटैब -ई

बैश स्क्रिप्ट को स्वचालित रूप से चलाने के लिए समय निर्धारित करें। इस पद के लिए, ' 2 पूर्वाह्न ” स्क्रिप्ट को स्वचालित रूप से चलाने के लिए चुना गया है:

0 2 * * /पथ/से/बैकअप_mysql.sh

फ़ाइल सहेजें और बाहर निकलें:

यदि आप प्रत्येक के बाद अपने डेटाबेस का बैकअप लेना चाहते हैं तो आइए एक और कमांड देखें ' 5 मिनट इसे टाइप करें और फाइल को सेव करें:

*/5 * * * /path/to/backup_mysql.sh

Crontab को सफलतापूर्वक कार्य सृजित करने में कुछ समय लगेगा:

बैकअप फ़ाइलों के लिए निर्देशिका की जाँच करें जो 'के बाद स्वचालित रूप से बनाई गई हैं' 2 पूर्वाह्न ', का उपयोग ' रास ' आज्ञा:

MySQL डेटाबेस बैकअप फ़ाइलें बैश स्क्रिप्ट और क्रॉन उपयोगिता का उपयोग करके स्वचालित रूप से बनाई जाती हैं।

निष्कर्ष

MySQL क्रेडेंशियल्स और उस डेटाबेस का नाम जिसे आप बैकअप लेना चाहते हैं और फ़ाइल नाम प्रारूप प्रदान करके एक बैश स्क्रिप्ट बनाएं। बैकअप SQL फ़ाइल बनाने के लिए mysqldump कमांड का उपयोग करें, इसे संपीड़ित करने के लिए gzip करें और स्क्रिप्ट चलाएँ। बैकअप की प्रक्रिया को स्वचालित बनाने के लिए क्रोंटैब का उपयोग करें। इस पोस्ट में चर्चा की गई है कि बैश स्क्रिप्ट का उपयोग करके स्वचालित रूप से MySQL डेटाबेस का बैकअप कैसे लिया जाए।