नॉलेजबेस · Linux
SSH के ज़रिए MySQL डेटाबेस का बैकअप/रीस्टोर
अंतिम अपडेट 2019-04-27
कमांड-लाइन SSH से डेटाबेस का बैकअप लेना: आपके MySQL डेटाबेस का बैकअप लेने का कमांड यह है:
mysqldump -u username -p database_name -hServerIP > /path/backup.sql
ऊपर दिए गए कमांड को अपनी कमांड लाइन में टाइप करें, जिसमें username, database_name, ServerIP और path की जगह वास्तविक मान डालें, फिर Enter दबाएँ। आपसे आपके डेटाबेस यूज़र का पासवर्ड माँगा जाएगा, उसके बाद प्रक्रिया पूरी होगी और डेटाबेस डंप sql फ़ाइल आपके बताए गए पाथ पर सहेज दी जाएगी।
कमांड-लाइन SSH से अपना डेटाबेस रीस्टोर करना: आपके MySQL डेटाबेस को रीस्टोर करने का कमांड यह है:
mysql -u username -p'Password' -hServerIP database_name < /path/backup.sql
ध्यान दें कि -p और Password के बीच कोई स्पेस नहीं है। साथ ही, यह पासवर्ड MySQL डेटाबेस यूज़र का है।
कंप्रेस्ड डंप/रीस्टोर: किसी कंप्रेस्ड sql डंप फ़ाइल से MySQL डेटाबेस रीस्टोर करने के लिए, निम्नलिखित कमांड आपके sql डंप आर्काइव को अनकंप्रेस करता है और उसकी सामग्री को MySQL डेटाबेस में भेजता है:
gunzip < backup.sql.gz | mysql -u blarg -p'Password' db_name
यदि आप gzip अलग से चलाए बिना सीधे किसी MySQL डेटाबेस के डेटा को कंप्रेस करना चाहते हैं, तो यह कमांड दर्ज करें:
mysqldump -u username -p -hServerIP db_name | gzip > backup.sql.gz
ऊपर दिया गया कमांड टाइप करके एंटर दबाने के बाद, आपसे आपका पासवर्ड मांगा जाएगा। अपना पासवर्ड दर्ज करें, इसके बाद सब कुछ तैयार हो जाएगा।
SQL डेटाबेस फ़ाइल को कंप्रेस/अनकंप्रेस करना: यदि आप अपनी मौजूदा .sql फ़ाइल को कंप्रेस करना चाहते हैं, तो आपको यह कमांड इस्तेमाल करना होगा:
gzip -X /path/to/backup.sql
ऊपर दिए गए कमांड में X, 1 से 9 के बीच की एक संख्या है, जो कंप्रेशन का स्तर तय करती है। आपकी संख्या जितनी अधिक होगी, आपकी फ़ाइल उतनी ही अधिक कंप्रेस (छोटी) होगी।
उदाहरण के लिए, मैं अपने डेटा को कंप्रेस करने के लिए यह कमांड इस्तेमाल करता हूँ:
gzip -9 forum_backup.sql
इसी तरह, किसी कंप्रेस की गई फ़ाइल को अनकंप्रेस करने के लिए आप यह कमांड इस्तेमाल करेंगे:
gunzip backup.sql.gz
MySQL के स्वचालित नियमित बैकअप Windows PC पर एक मुफ़्त टूल की मदद से किया जा सकता है, जो यहाँ उपलब्ध है http://mysqlbackupftp.com/
mysqldump -u username -p database_name -hServerIP > /path/backup.sql
ऊपर दिए गए कमांड को अपनी कमांड लाइन में टाइप करें, जिसमें username, database_name, ServerIP और path की जगह वास्तविक मान डालें, फिर Enter दबाएँ। आपसे आपके डेटाबेस यूज़र का पासवर्ड माँगा जाएगा, उसके बाद प्रक्रिया पूरी होगी और डेटाबेस डंप sql फ़ाइल आपके बताए गए पाथ पर सहेज दी जाएगी।
कमांड-लाइन SSH से अपना डेटाबेस रीस्टोर करना: आपके MySQL डेटाबेस को रीस्टोर करने का कमांड यह है:
mysql -u username -p'Password' -hServerIP database_name < /path/backup.sql
ध्यान दें कि -p और Password के बीच कोई स्पेस नहीं है। साथ ही, यह पासवर्ड MySQL डेटाबेस यूज़र का है।
कंप्रेस्ड डंप/रीस्टोर: किसी कंप्रेस्ड sql डंप फ़ाइल से MySQL डेटाबेस रीस्टोर करने के लिए, निम्नलिखित कमांड आपके sql डंप आर्काइव को अनकंप्रेस करता है और उसकी सामग्री को MySQL डेटाबेस में भेजता है:
gunzip < backup.sql.gz | mysql -u blarg -p'Password' db_name
यदि आप gzip अलग से चलाए बिना सीधे किसी MySQL डेटाबेस के डेटा को कंप्रेस करना चाहते हैं, तो यह कमांड दर्ज करें:
mysqldump -u username -p -hServerIP db_name | gzip > backup.sql.gz
ऊपर दिया गया कमांड टाइप करके एंटर दबाने के बाद, आपसे आपका पासवर्ड मांगा जाएगा। अपना पासवर्ड दर्ज करें, इसके बाद सब कुछ तैयार हो जाएगा।
SQL डेटाबेस फ़ाइल को कंप्रेस/अनकंप्रेस करना: यदि आप अपनी मौजूदा .sql फ़ाइल को कंप्रेस करना चाहते हैं, तो आपको यह कमांड इस्तेमाल करना होगा:
gzip -X /path/to/backup.sql
ऊपर दिए गए कमांड में X, 1 से 9 के बीच की एक संख्या है, जो कंप्रेशन का स्तर तय करती है। आपकी संख्या जितनी अधिक होगी, आपकी फ़ाइल उतनी ही अधिक कंप्रेस (छोटी) होगी।
उदाहरण के लिए, मैं अपने डेटा को कंप्रेस करने के लिए यह कमांड इस्तेमाल करता हूँ:
gzip -9 forum_backup.sql
इसी तरह, किसी कंप्रेस की गई फ़ाइल को अनकंप्रेस करने के लिए आप यह कमांड इस्तेमाल करेंगे:
gunzip backup.sql.gz
MySQL के स्वचालित नियमित बैकअप Windows PC पर एक मुफ़्त टूल की मदद से किया जा सकता है, जो यहाँ उपलब्ध है http://mysqlbackupftp.com/
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.