MySQL/MariaDB बैकअप और डीकंप्रेसन कमांड्स के लिए एक संपूर्ण गाइड: शुरुआती से विशेषज्ञ तक

MySQLMariaDB बैकअप और डीकंप्रेसन कमांड्स के लिए एक संपूर्ण गाइड

शुरुआती स्तर से लेकर विशेषज्ञ स्तर तक, सभी को कवर करते हुए...MySQLयह कोर्स डंप बैकअप, जीज़िप कम्प्रेशन, गनज़िप डीकम्प्रेशन और MySQL इम्पोर्ट के लिए एक संपूर्ण कार्यप्रणाली प्रदान करता है, जिससे डेवलपर्स को डेटा सुरक्षा और व्यावसायिक निरंतरता सुनिश्चित करने के लिए डेटाबेस बैकअप और रिकवरी तकनीकों में जल्दी से महारत हासिल करने में मदद मिलती है।

हालाँकि MySQL और MariaDB की उत्पत्ति एक ही स्रोत से हुई है, फिर भी ओपन-सोर्स लाइसेंसिंग, फीचर विस्तार, परफॉर्मेंस ऑप्टिमाइजेशन और कम्युनिटी इकोसिस्टम के मामले में इनमें काफी अंतर है। MariaDB पूरी तरह से ओपन सोर्स और फीचर इनोवेशन पर ज़ोर देती है, जबकि MySQL Oracle के कमर्शियल सपोर्ट पर निर्भर करती है और एंटरप्राइज़-स्तर के अनुप्रयोगों के लिए अधिक उपयुक्त है।

डेटाबेस क्रैश होने के बाद ही मुझे बैकअप के महत्व का एहसास हुआ।

हर डेवलपर ने डेटा हानि के दुख का अनुभव किया है, और MySQL और MariaDB के बैकअप और रिस्टोर कमांड ही जीवन रेखा हैं।

अब मैं आपको MySQL/MariaDB के बैकअप, डीकंप्रेसन और इम्पोर्ट कमांड को सबसे सरल तरीके से समझने में मार्गदर्शन करूंगा।

MySQL/MariaDB बैकअप कमांड इतने महत्वपूर्ण क्यों हैं?

डेटा किसी भी व्यवसाय की जीवनरेखा है।

यदि डेटाबेस दूषित हो जाता है, तो इससे कारोबार ठप हो सकता है और लाखों का नुकसान भी हो सकता है।

आईईईई ट्रांजैक्शंस ऑन कंप्यूटर्स में प्रकाशित एक अध्ययन के अनुसार, डेटाबेस डाउनटाइम के कारण उद्यमों को प्रति मिनट [लापता राशि] तक का नुकसान होता है। 5600 अमरीकी डालर(स्रोत: आईईईई, 2023)।

इसीलिए आपको बैकअप कमांड्स अच्छी तरह से याद होने चाहिए।

MySQL/MariaDB बैकअप कमांड्स की विस्तृत व्याख्या

MySQL/MariaDB बैकअप और डीकंप्रेसन कमांड्स के लिए एक संपूर्ण गाइड: शुरुआती से विशेषज्ञ तक

बैकअप लेने का सबसे आम तरीका है इसका उपयोग करना। mysqldump.

आदेश इस प्रकार है:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u rootउपयोगकर्ता निर्दिष्ट करें।
  • -p[root_password]अपना कूटशब्द भरें।
  • [database_name]: बैकअप किए जाने वाले डेटाबेस का नाम।
  • dumpfilename.sqlबैकअप फ़ाइल का नाम।

उदाहरण के लिए, यदि आपके डेटाबेस का नाम यह है... shopdbफ़ाइल का नाम यह है shop_backup.sqlतो कमांड यह है:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB भी इसका समर्थन करता है। mysqldumpवाक्य संरचना पूरी तरह से सुसंगत है।

क्या यह बहुत सहज नहीं है?

बैकअप फ़ाइल का आकार और संपीड़न

कभी-कभी डेटाबेस फाइलें बहुत बड़ी होती हैं, अक्सर कई गीगाबाइट आकार की।

यहीं पर संपीड़न की भूमिका आती है।

Linuxसबसे आम संपीड़न कमांड है gzip:

gzip shop_backup.sql

संपीड़ित फ़ाइल बन जाती है shop_backup.sql.gz.

इससे न केवल स्टोरेज स्पेस की बचत होती है बल्कि डेटा ट्रांसफर भी आसान हो जाता है।

अनज़िप कमांड: रिकवरी का पहला कदम

डेटाबेस को इम्पोर्ट करने से पहले उसे अनज़िप करना आवश्यक है।

आदेश इस प्रकार है:

gunzip FileName.gz

जैसे कि:

gunzip shop_backup.sql.gz

दबाव कम होने के बाद, आपको मिलेगा shop_backup.sqlयह वह फाइल है जिसे इम्पोर्ट किया जा सकता है।

MySQL/MariaDB आयात कमांडों की विस्तृत व्याख्या

इंपोर्ट कमांड और बैकअप कमांड लगभग एक दूसरे के समान हैं:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

उदाहरण के लिए:

mysql -u root -p123456 shopdb < shop_backup.sql

इस चरण में बैकअप फ़ाइल से डेटा को पूरी तरह से डेटाबेस में आयात किया जाएगा।

MariaDB भी उपयोग करता है mysql कमांड इंपोर्ट पूरी तरह से संगत है।

वास्तविक परिदृश्य: बैकअप से लेकर रिकवरी तक की पूरी प्रक्रिया

मान लीजिए आपके पास हैबिजली आपूर्तिकर्ता数据库 shopdb.

  1. बैकअप:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. उत्तर:

    gzip shop_backup.sql
    

पाना shop_backup.sql.gz.

  1. अनज़िप करें:
    gunzip shop_backup.sql.gz
    

पुनर्स्थापित करें shop_backup.sql.

  1. आयात करना:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

पूरी प्रक्रिया सुचारू रूप से संपन्न हुई।

सामान्य त्रुटियाँ और उनके समाधान

  • त्रुटि 1: पहुँच अस्वीकृत
    यह गलत पासवर्ड या अपर्याप्त उपयोगकर्ता विशेषाधिकारों का संकेत देता है।
    समाधान: उपयोगकर्ता अनुमतियों की जांच करें और सुनिश्चित करें कि वे सही जगह पर हैं। SELECTINSERT अनुमतियाँ।

  • त्रुटि 2: मेमोरी समाप्त हो गई
    डेटाबेस बहुत बड़ा है, और आयात के दौरान पर्याप्त मेमोरी उपलब्ध नहीं है।
    समाधान: उपयोग करें --single-transaction पैरामीटरों को बैचों में आयात करें।

  • त्रुटि 3: पाठ में गड़बड़ी की समस्या
    आयात करने के बाद, चीनी अक्षर प्रश्नचिह्न के रूप में प्रदर्शित होते हैं।
    समाधान: कमांड में निम्नलिखित जोड़ें --default-character-set=utf8mb4.

उद्धृत आधिकारिक दृष्टिकोण

MySQL के आधिकारिक दस्तावेज़ में स्पष्ट रूप से कहा गया है:

"उपयोग mysqldump लॉजिकल बैकअप को प्राथमिकता दी जाती है क्योंकि यह डेटा संरचना और डेटा सामग्री के बीच संगति सुनिश्चित करता है। (स्रोत: MySQL संदर्भ मैनुअल, ओरेकल)

आधिकारिक MariaDB दस्तावेज़ में भी इस बात पर ज़ोर दिया गया है:

"MariaDB, MySQL के बैकअप और रिस्टोर कमांड के साथ पूरी तरह से संगत है, जिससे डेवलपर्स आसानी से माइग्रेट कर सकते हैं।" (स्रोत: MariaDB नॉलेज बेस)

यह कथन कमांड-लाइन बैकअप के महत्व को दोहराता है।

उन्नत तकनीकें: स्वचालित बैकअप

क्या मैन्युअल बैकअप बहुत झंझट भरे होते हैं?

इस्तेमाल कर सकते हैं crontab नियत कार्य।

उदाहरण के लिए, प्रतिदिन सुबह 2 बजे स्वचालित बैकअप:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

इससे प्रतिदिन की तारीख के साथ एक बैकअप फाइल तैयार हो जाएगी।

सारांश में

डेटाबेस बैकअप कोई विकल्प नहीं है, बल्कि यह जीवन और मृत्यु का मामला है।

मालिक mysqldump,gunzipmysql इंपोर्ट कमांड डेटाबेस को नियंत्रित करने के लिए पावर स्विच की तरह है।

मेरा मुद्दा बिल्कुल स्पष्ट है:डेटा सुरक्षा किसी भी कंपनी की सर्वोच्च प्राथमिकता होती है, और बैकअप ही एकमात्र सुरक्षा उपाय है।

जैसा कि हार्वर्ड बिजनेस रिव्यू ने कहा:

डिजिटल युग में डेटा सोने से भी ज्यादा मूल्यवान है।

इसलिए अभी कार्रवाई करें, अपनी बैकअप स्क्रिप्ट लिख लें और अपने डेटा को सुरक्षित रूप से अपने पास रखें।

यह सिर्फ तकनीक के बारे में नहीं है, बल्कि जिम्मेदारी के बारे में भी है।

होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ यहां साझा किया गया लेख "MySQL/MariaDB बैकअप और डीकंप्रेसन कमांड्स के लिए एक संपूर्ण गाइड: शुरुआती से विशेषज्ञ तक" आपके लिए उपयोगी हो सकता है।

इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-33917.html

अधिक छिपी हुई ट्रिक्स को अनलॉक करने के लिए, हमारे टेलीग्राम चैनल से जुड़ने के लिए आपका स्वागत है!

पसंद आये तो शेयर और लाइक करें! आपके शेयर और लाइक हमारी निरंतर प्रेरणा हैं!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

ऊपर स्क्रॉल करें