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

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

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

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

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

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

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

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

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

यदि डाटाबेस बिग्रियो भने, यसले व्यवसाय बन्द हुन सक्छ र लाखौंको नोक्सान पनि हुन सक्छ।

IEEE Transactions on Computers मा गरिएको एक अध्ययन अनुसार, डाटाबेस डाउनटाइमबाट उद्यमहरूले प्रति मिनेट [हराएको रकम] सम्मको घाटा बेहोर्छन्। अमेरिकी डलर 5600२२XNUMX००(स्रोत: 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
    

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

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

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

  • त्रुटि २: मेमोरी सकियो
    डाटाबेस धेरै ठूलो छ, र आयात गर्दा अपर्याप्त मेमोरी छ।
    समाधान: प्रयोग गर्नुहोस् --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,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

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

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

 

评论 评论

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवाश्यक फिल्डहरू प्रयोग भएको छ * लेबल

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