MySQL/MariaDB बॅकअप आणि डीकंप्रेशन कमांड्ससाठी संपूर्ण मार्गदर्शक: नवशिक्यापासून तज्ञापर्यंत

, MySQLमारियाडीबी बॅकअप आणि डीकंप्रेशन कमांड्सविषयी संपूर्ण मार्गदर्शक

नवशिक्यापासून तज्ञापर्यंत, यामध्ये समाविष्ट आहे...mysqlहा कोर्स डंप बॅकअप, gzip कॉम्प्रेशन, gunzip डीकॉम्प्रेशन आणि MySQL इम्पोर्टसाठी एक संपूर्ण कार्यप्रवाह प्रदान करतो, ज्यामुळे डेव्हलपर्सना डेटा सुरक्षा आणि व्यवसायाचे सातत्य सुनिश्चित करण्यासाठी डेटाबेस बॅकअप आणि रिकव्हरी तंत्रांवर लवकर प्रभुत्व मिळवण्यास मदत होते.

जरी MySQL आणि MariaDB यांचा उगम एकच असला तरी, ओपन-सोर्स परवाना, वैशिष्ट्यांचा विस्तार, कार्यप्रदर्शन सुधारणा आणि समुदाय परिसंस्थेच्या बाबतीत त्यांच्यात लक्षणीय फरक आहे. MariaDB संपूर्ण ओपन सोर्स आणि वैशिष्ट्यांच्या नवनिर्मितीवर भर देते, तर MySQL ओरॅकलच्या व्यावसायिक समर्थनावर अवलंबून आहे आणि एंटरप्राइझ-स्तरीय ॲप्लिकेशन्ससाठी अधिक योग्य आहे.

जेव्हा डेटाबेस क्रॅश झाला, तेव्हाच मला बॅकअपचे महत्त्व कळले.

प्रत्येक डेव्हलपरने डेटा गमावण्याचे दुःख अनुभवले आहे, आणि MySQL व MariaDB चे बॅकअप आणि रिस्टोअर कमांड्स हेच जीवनरक्षक ठरतात.

आता मी तुम्हाला MySQL/MariaDB साठी बॅकअप, डीकंप्रेशन आणि इम्पोर्ट कमांड्स शक्य तितक्या सोप्या पद्धतीने समजून घेण्यास मार्गदर्शन करेन.

MySQL/MariaDB बॅकअप कमांड्स इतके महत्त्वाचे का आहेत?

डेटा हा व्यवसायाचा प्राण असतो.

जर डेटाबेस दूषित झाला, तर त्यामुळे व्यवसाय बंद पडू शकतो आणि लाखो रुपयांचे नुकसानही होऊ शकते.

IEEE ट्रान्झॅक्शन्स ऑन कॉम्प्युटर्समधील एका अभ्यासानुसार, डेटाबेस डाउनटाइममुळे उद्योगांना प्रति मिनिट [गहाळ रक्कम] पर्यंत नुकसान होते. 5600 डॉलर्स(स्रोत: आयईईई, २०२३).

म्हणूनच तुम्हाला बॅकअप कमांड्स तोंडपाठ माहित असणे आवश्यक आहे.

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

या पायरीमुळे बॅकअप फाइलमधील डेटा डेटाबेसमध्ये पूर्णपणे आयात केला जाईल.

मारियाडीबी देखील वापरते 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
    

संपूर्ण प्रक्रिया सुरळीतपणे पार पडली.

सामान्य चुका आणि उपाय

  • त्रुटी १: प्रवेश नाकारला
    याचा अर्थ चुकीचा पासवर्ड किंवा वापरकर्त्याचे अधिकार अपुरे आहेत.
    उपाय: वापरकर्त्याच्या परवानग्या योग्य प्रकारे लागू आहेत याची खात्री करण्यासाठी तपासा. SELECTINSERT परवानग्या.

  • त्रुटी २: मेमरी अपुरी आहे
    डेटाबेस खूप मोठा आहे आणि आयात करताना पुरेशी मेमरी उपलब्ध नाही.
    उपाय: वापरा --single-transaction पॅरामीटर्स बॅचमध्ये आयात करा.

  • त्रुटी ३: मजकूर विस्कळीत होण्याची समस्या
    आयात केल्यानंतर, चिनी अक्षरे प्रश्नचिन्हांच्या रूपात दिसतात.
    उपाय: कमांडमध्ये खालील गोष्टी जोडा --default-character-set=utf8mb4.

अधिकृत दृष्टिकोन उद्धृत केले आहेत

MySQL च्या अधिकृत दस्तऐवजात स्पष्टपणे नमूद केले आहे:

"वापर mysqldump लॉजिकल बॅकअप ही पसंतीची पद्धत आहे कारण ती डेटा संरचना आणि डेटा सामग्री यांच्यात सुसंगतता सुनिश्चित करते. (स्रोत: MySQL संदर्भ पुस्तिका, ओरॅकल)

अधिकृत MariaDB दस्तऐवजात यावरही भर देण्यात आला आहे:

मारियाडीबी मायएसक्यूएलच्या बॅकअप आणि रिस्टोअर कमांड्सशी पूर्णपणे सुसंगत आहे, ज्यामुळे डेव्हलपर्सना सहजतेने स्थलांतर करता येते. (स्रोत: मारियाडीबी नॉलेज बेस)

हे विधान कमांड-लाइन बॅकअपचे महत्त्व पुन्हा एकदा अधोरेखित करते.

प्रगत तंत्रज्ञान: स्वयंचलित बॅकअप

मॅन्युअल बॅकअप घेणे खूप त्रासदायक आहे का?

वापरू शकता crontab नियोजित कार्ये.

उदाहरणार्थ, दररोज पहाटे २ वाजता स्वयंचलित बॅकअप:

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

यामुळे दररोज तारखेसह एक बॅकअप फाइल तयार होईल.

बेरीज करणे

डेटाबेसचा बॅकअप घेणे हा पर्याय नाही, तर तो जीवन-मरणाचा प्रश्न आहे.

मास्टर mysqldump,gunzipmysql इम्पोर्ट कमांड म्हणजे डेटाबेस नियंत्रित करण्यासाठी पॉवर स्विच असल्यासारखे आहे.

माझा मुद्दा अगदी स्पष्ट आहे:डेटा सुरक्षा ही कंपनीची सर्वोच्च प्राथमिकता असते आणि बॅकअप हाच एकमेव सुरक्षा उपाय आहे.

हार्वर्ड बिझनेस रिव्ह्यूने म्हटल्याप्रमाणे:

डिजिटल युगात डेटा सोन्यापेक्षाही मौल्यवान आहे.

म्हणून आताच कृती करा, तुमची बॅकअप स्क्रिप्ट लिहून ठेवा आणि तुमचा डेटा तुमच्या ताब्यात ठेवा.

हा केवळ तंत्रज्ञानाचाच प्रश्न नाही, तर जबाबदारीचाही आहे.

होप चेन वेइलांग ब्लॉग ( https://www.chenweiliang.com/ येथे शेअर केलेला "A Complete Guide to MySQL/MariaDB Backup and Decompression Commands: From Beginner to Expert" हा लेख तुमच्यासाठी उपयुक्त ठरू शकतो.

या लेखाची लिंक सामायिक करण्यासाठी आपले स्वागत आहे:https://www.chenweiliang.com/cwl-33917.html

अधिक लपलेल्या युक्त्या उघड करण्यासाठी🔑, आमच्या टेलिग्राम चॅनेलमध्ये सामील होण्यासाठी स्वागत आहे!

आवडल्यास शेअर आणि लाईक करा! तुमचे शेअर्स आणि लाईक्स ही आमची सतत प्रेरणा आहेत!

 

评论 评论

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. 用 项 已 用 * लेबल

Top स्क्रोल करा