यह मार्गदर्शिका प्रदर्शित करेगी कि बैश स्क्रिप्ट, चरण-दर-चरण का उपयोग करके स्वचालित रूप से 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.sqlSQL बैकअप फ़ाइल को 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.shCrontab को सफलतापूर्वक कार्य सृजित करने में कुछ समय लगेगा:
बैकअप फ़ाइलों के लिए निर्देशिका की जाँच करें जो 'के बाद स्वचालित रूप से बनाई गई हैं' 2 पूर्वाह्न ', का उपयोग ' रास ' आज्ञा:
MySQL डेटाबेस बैकअप फ़ाइलें बैश स्क्रिप्ट और क्रॉन उपयोगिता का उपयोग करके स्वचालित रूप से बनाई जाती हैं।
निष्कर्ष
MySQL क्रेडेंशियल्स और उस डेटाबेस का नाम जिसे आप बैकअप लेना चाहते हैं और फ़ाइल नाम प्रारूप प्रदान करके एक बैश स्क्रिप्ट बनाएं। बैकअप SQL फ़ाइल बनाने के लिए mysqldump कमांड का उपयोग करें, इसे संपीड़ित करने के लिए gzip करें और स्क्रिप्ट चलाएँ। बैकअप की प्रक्रिया को स्वचालित बनाने के लिए क्रोंटैब का उपयोग करें। इस पोस्ट में चर्चा की गई है कि बैश स्क्रिप्ट का उपयोग करके स्वचालित रूप से MySQL डेटाबेस का बैकअप कैसे लिया जाए।