mysqldump का उपयोग करके MySQL डेटाबेस का बैकअप कैसे लें
परिचय
MySQL डेटाबेस कई वेब अनुप्रयोगों की रीढ़ की हड्डी हैं। इनमें वह महत्वपूर्ण डेटा संग्रहित होता है जिस पर आपका अनुप्रयोग सही ढंग से कार्य करने के लिए निर्भर करता है। अपने MySQL डेटाबेस का नियमित रूप से बैकअप लेना आपके डेटा को आकस्मिक विलोपन, हार्डवेयर विफलता या अन्य अप्रत्याशित परिस्थितियों से बचाने के लिए आवश्यक है।.
यह गाइड आपको बताएगी कि VPS, क्लाउड या डेडिकेटेड सर्वर पर होस्ट किए गए cPanel/WHM के लिए MySQL डेटाबेस का बैकअप बनाने के लिए mysqldump यूटिलिटी का उपयोग कैसे करें। mysqldump MySQL सर्वर के साथ आने वाला एक कमांड-लाइन टूल है जो आपको एक या एक से अधिक डेटाबेस की सामग्री को SQL फ़ाइल में डंप करने की अनुमति देता है। आवश्यकता पड़ने पर इस SQL फ़ाइल का उपयोग आपके डेटाबेस को पुनर्स्थापित करने के लिए किया जा सकता है।.
सभी डेटाबेस का एक ही संग्रह में बैकअप लेना
पहला तरीका जिसके बारे में हम जानेंगे, उसमें आपके सभी MySQL डेटाबेस का बैकअप एक ही आर्काइव फ़ाइल में लेना शामिल है। यह एक अच्छा विकल्प है यदि आप अपने सभी डेटा का संपूर्ण बैकअप बनाना चाहते हैं।.
अपने सभी MySQL डेटाबेस का एक आर्काइव फ़ाइल में बैकअप लेने के लिए, इन चरणों का पालन करें:
-
एक टर्मिनल विंडो खोलें।.
-
निम्न कमांड का उपयोग करके अपने MySQL सर्वर में लॉग इन करें: (अनिवार्य नहीं)
mysql -u उपयोगकर्ता नाम -p पासवर्ड
- लॉग इन करने के बाद, सभी डेटाबेस का बैकअप लेने के लिए निम्न कमांड चलाएँ:
mysqldump --all-databases > all_databases.sql
टिप्पणी: यह कमांड mysqldump का उपयोग करके आपके सर्वर पर मौजूद सभी डेटाबेस को एक फ़ाइल में डंप कर देगा। all_databases.sql. द --सभी डेटाबेस यह विकल्प mysqldump को सभी डेटाबेस का बैकअप लेने के लिए कहता है।.
- सभी डेटाबेस का एक बड़े संपीड़ित संग्रह में बैकअप लेने के लिए, रूट उपयोगकर्ता के रूप में SSH (या WHM के टर्मिनल फ़ीचर) का उपयोग करें: नीचे दिए गए कमांड का उपयोग करें (पूरे कार्य के लिए एक ही कमांड)।.
/usr/bin/mkdir -v /home/mysqlbackup/ ; /usr/bin/echo "पूर्ण MySQL बैकअप तैयार किया जा रहा है..." ; /usr/bin/mysqldump --events --routines --triggers --all-databases | /usr/bin/gzip -9 > /home/mysqlbackup/"$(date +%F_%T)"_mysql_backup.sql.gz ; /usr/bin/echo "पूर्ण।""
- प्रत्येक डेटाबेस का अलग-अलग संपीड़ित संग्रह में बैकअप लेने के लिए:
/usr/bin/mkdir -v /home/mysqlbackup/ ; for DB in $(mysql -Be "show databases" | /usr/bin/grep -v 'row\|information_schema\|Database') ; do echo "$DB का MySQL बैकअप जनरेट किया जा रहा है" ; /usr/bin/mysqldump --skip-lock-tables --events --routines --triggers ${DB} | /usr/bin/gzip -9 > /home/mysqlbackup/"$(date +%F_%T)"_${DB}.sql.gz ; done; /usr/bin/echo "पूर्ण।""
- बैकअप फ़ाइल को कंप्रेस करने के लिए, आप gzip कमांड का उपयोग कर सकते हैं। कंप्रेस करने के लिए निम्न कमांड चलाएँ।
all_databases.sqlfile:
gzip all_databases.sql
प्रत्येक डेटाबेस का अलग-अलग बैकअप लेना
दूसरा तरीका जिसके बारे में हम जानेंगे, उसमें आपके प्रत्येक MySQL डेटाबेस का अलग-अलग बैकअप लेना शामिल है। यह एक अच्छा विकल्प है यदि आपको केवल विशिष्ट डेटाबेस का बैकअप लेने की आवश्यकता है या यदि आप प्रत्येक डेटाबेस के लिए अलग-अलग बैकअप रखना चाहते हैं।.
को बकk अपने प्रत्येक MySQL डेटाबेस को अलग-अलग सेटअप करने के लिए, इन चरणों का पालन करें:
-
एक टर्मिनल विंडो खोलें।.
-
निम्न कमांड का उपयोग करके अपने MySQL सर्वर में लॉग इन करें: (अनिवार्य नहीं)
mysql -u उपयोगकर्ता नाम -p पासवर्ड
- लॉग इन करने के बाद, किसी विशिष्ट डेटाबेस का बैकअप लेने के लिए निम्न कमांड चलाएँ:
mysqldump database_name > database_name.sql
प्रतिस्थापित करें डेटाबेस का नाम उस डेटाबेस के नाम के साथ जिसका आप बैकअप लेना चाहते हैं।.
यह कमांड mysqldump का उपयोग करके निर्दिष्ट डेटाबेस को एक फ़ाइल में डंप करेगा जिसका नाम है database_name.sql.
- आप पिछली विधि में वर्णित तरीके से gzip कमांड का उपयोग करके बैकअप फ़ाइल को कंप्रेस कर सकते हैं।.
MySQL डेटाबेस को पुनर्स्थापित करना
यदि आपको MySQL डेटाबेस को पुनर्स्थापित करने की आवश्यकता है, तो आप mysqldump कमांड से बनाई गई SQL फ़ाइल के साथ mysql कमांड का उपयोग कर सकते हैं। यहाँ एक उदाहरण दिया गया है:
mysql -u username -p password < database_name.sql
प्रतिस्थापित करें उपयोगकर्ता नाम अपने MySQL उपयोगकर्ता नाम के साथ, पासवर्ड अपने MySQL पासवर्ड के साथ, और database_name.sql डेटाबेस बैकअप वाली SQL फ़ाइल के नाम के साथ।.
निष्कर्ष
MySQL डेटाबेस का बैकअप लेना किसी भी डेटाबेस प्रबंधन रणनीति का एक अनिवार्य हिस्सा है। इस गाइड में बताए गए चरणों का पालन करके, आप mysqldump यूटिलिटी का उपयोग करके आसानी से अपने MySQL डेटाबेस का बैकअप बना सकते हैं। डेटा हानि होने की स्थिति में इन बैकअप का उपयोग डेटाबेस को पुनर्स्थापित करने के लिए किया जा सकता है।.


