MySQL/MariaDB ब्याकअप र डिकम्प्रेसन आदेशहरूको लागि पूर्ण गाइड: शुरुआती देखि विशेषज्ञ सम्म

MySQL /MariaDB ब्याकअप र डिकम्प्रेसन आदेशहरूको लागि पूर्ण गाइड

शुरुवातकर्तादेखि विशेषज्ञसम्म, यो पुस्तकले MySQL डम्प ब्याकअप, gzip कम्प्रेसन, gunzip डिकम्प्रेसन, र MySQL आयातको पूर्ण प्रक्रियाको व्याख्या गर्दछ, जसले विकासकर्ताहरूलाई डेटा सुरक्षा र व्यापार निरन्तरता सुनिश्चित गर्न डाटाबेस ब्याकअप र रिकभरी सीपहरू द्रुत रूपमा निपुण बनाउन मद्दत गर्दछ।

यद्यपि MySQL र MariaDB ले एउटै उत्पत्ति साझा गर्छन्, तिनीहरू खुला-स्रोत इजाजतपत्र, सुविधा विस्तार, कार्यसम्पादन अनुकूलन, र सामुदायिक इकोसिस्टमको सन्दर्भमा उल्लेखनीय रूपमा फरक छन्। MariaDB ले पूर्ण खुला स्रोत र सुविधा नवप्रवर्तनलाई जोड दिन्छ, जबकि MySQL ले Oracle को व्यावसायिक समर्थनमा निर्भर गर्दछ र उद्यम-स्तर अनुप्रयोगहरूको लागि बढी उपयुक्त छ।

डाटाबेस क्र्यास भएपछि मात्र मैले ब्याकअपको महत्त्व महसुस गरें।

प्रत्येक विकासकर्ताले डेटा हराउने पीडा भोगेका छन्, र MySQL र MariaDB को ब्याकअप र रिस्टोर आदेशहरू त्यो जीवन रेखा हुन्।

अब म तपाईंलाई MySQL/MariaDB को लागि ब्याकअप, डिकम्प्रेसन, र आयात आदेशहरू राम्ररी बुझ्ने सबैभन्दा प्रत्यक्ष तरिकाको बारेमा मार्गदर्शन गर्नेछु।

MySQL/MariaDB ब्याकअप आदेशहरू किन यति महत्त्वपूर्ण छन्?

डेटा व्यवसायको प्राण हो।

यदि डाटाबेस बिग्रिएको छ भने, यसले व्यापारमा अवरोध ल्याउन सक्छ वा लाखौं डलरको घाटा पनि निम्त्याउन सक्छ।

IEEE Transactions on Computers मा प्रकाशित एक अध्ययन अनुसार, उद्यमहरूले डाटाबेस डाउनटाइमको प्रति मिनेट $५,६०० सम्म गुमाउँछन् (स्रोत: IEEE, २०२३)।

त्यसैले तपाईं ब्याकअप आदेशहरूसँग परिचित हुनुपर्छ।

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

मारियाडीबीले पनि यसलाई समर्थन गर्दछ।mysqldumpवाक्य रचना पूर्णतया एकरूप छ।

के तिमीलाई यसको प्रशंसा छैन?

ब्याकअप फाइल आकार र सङ्कुचन

कहिलेकाहीँ डाटाबेस फाइलहरू धेरै ठूला हुन्छन्, केवल केही गिगाबाइटहरू।

यो जहाँ कम्प्रेसन आउँछ।

लिनक्ससबैभन्दा सामान्य कम्प्रेसन आदेश हो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
    

सम्पूर्ण प्रक्रिया सहज रूपमा सम्पन्न भयो।

सामान्य त्रुटिहरू र समाधानहरू

  • त्रुटि १: पहुँच अस्वीकृत गरियो
    यसले गलत पासवर्ड वा अपर्याप्त प्रयोगकर्ता विशेषाधिकारहरू संकेत गर्दछ।
    समाधान: प्रयोगकर्ता अनुमतिहरू ठीक ठाउँमा छन् भनी सुनिश्चित गर्न जाँच गर्नुहोस्।SELECT和INSERTअनुमतिहरू।

  • त्रुटि २: अपर्याप्त मेमोरी
    अपर्याप्त मेमोरीको कारणले गर्दा डाटाबेस म्यानुअल रूपमा आयात गरिएको थियो।
    समाधान: प्रयोग गर्नुहोस्--single-transactionप्यारामिटरहरूको ब्याच आयात।

  • त्रुटि ३: बिग्रिएको पाठ समस्या
    आयात गरेपछि, चिनियाँ अक्षरहरू प्रश्न चिन्हको रूपमा प्रदर्शित हुन्छन्।
    समाधान: आदेशमा निम्न थप्नुहोस्--default-character-set=utf8mb4।

आधिकारिक MySQL कागजातले स्पष्ट रूपमा भन्छ:

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

आधिकारिक मारियाडीबी कागजातले पनि जोड दिन्छ:

"MariaDB MySQL को ब्याकअप र रिस्टोर आदेशहरूसँग पूर्ण रूपमा उपयुक्त छ, जसले विकासकर्ताहरूलाई निर्बाध रूपमा माइग्रेट गर्न अनुमति दिन्छ।" (स्रोत: MariaDB ज्ञान आधार)

यसले फेरि एक पटक कमाण्ड-लाइन ब्याकअपको महत्त्वलाई जोड दिन्छ।

उन्नत प्रविधिहरू: स्वचालित ब्याकअप

म्यानुअल ब्याकअप धेरै समस्याग्रस्त छ?

प्रयोग गर्न सक्दछcrontabनिर्धारित कार्यहरू।

उदाहरणका लागि, हरेक दिन बिहान २ बजे स्वचालित ब्याकअप:

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

यसले हरेक दिन मिति सहितको ब्याकअप फाइल उत्पन्न गर्नेछ।

सारांशमा भन्नुपर्दा

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

मास्टरmysqldump,gunzip和mysqlआयात आदेश भनेको डाटाबेस नियन्त्रण गर्न पावर स्विच हुनु जस्तै हो।

मेरो विचार स्पष्ट छ: उद्यमहरूको लागि डेटा सुरक्षा सर्वोच्च प्राथमिकता हो, र ब्याकअप एक मात्र रक्षा रेखा हो।

हार्वर्ड बिजनेस रिभ्युले भनेझैं:

"डिजिटल युगमा, डेटा सुन भन्दा बढी मूल्यवान छ।"

त्यसैले अहिले नै कारबाही गर्नुहोस्, आफ्नो स्क्रिप्टहरू लेख्नुहोस्, र डेटा दृढतापूर्वक आफ्नो हातमा राख्नुहोस्।

यो केवल प्रविधिको बारेमा मात्र होइन, जिम्मेवारीको बारेमा पनि हो।

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

यस लेखको लिङ्क साझा गर्न नहिचकिचाउनुहोस्: https://www.chenweiliang.com/cwl-33917.html

थप लुकेका चालहरू अनलक गर्न🔑, हाम्रो टेलिग्राम च्यानलमा सामेल हुन स्वागत छ!

मन परे लाइक र सेयर गर्नुहोस ! तपाईको सेयर र लाइक हाम्रो निरन्तर प्रेरणा हो!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

माथि स्क्रोल गर्नुहोस्