लेख निर्देशिका
MySQL /MariaDB ब्याकअप र डिकम्प्रेसन आदेशहरूको लागि पूर्ण गाइड
शुरुवातकर्तादेखि विशेषज्ञसम्म, यो पुस्तकले MySQL डम्प ब्याकअप, gzip कम्प्रेसन, gunzip डिकम्प्रेसन, र MySQL आयातको पूर्ण प्रक्रियाको व्याख्या गर्दछ, जसले विकासकर्ताहरूलाई डेटा सुरक्षा र व्यापार निरन्तरता सुनिश्चित गर्न डाटाबेस ब्याकअप र रिकभरी सीपहरू द्रुत रूपमा निपुण बनाउन मद्दत गर्दछ।
यद्यपि MySQL र MariaDB ले एउटै उत्पत्ति साझा गर्छन्, तिनीहरू खुला-स्रोत इजाजतपत्र, सुविधा विस्तार, कार्यसम्पादन अनुकूलन, र सामुदायिक इकोसिस्टमको सन्दर्भमा उल्लेखनीय रूपमा फरक छन्। MariaDB ले पूर्ण खुला स्रोत र सुविधा नवप्रवर्तनलाई जोड दिन्छ, जबकि MySQL ले Oracle को व्यावसायिक समर्थनमा निर्भर गर्दछ र उद्यम-स्तर अनुप्रयोगहरूको लागि बढी उपयुक्त छ।
डाटाबेस क्र्यास भएपछि मात्र मैले ब्याकअपको महत्त्व महसुस गरें।
प्रत्येक विकासकर्ताले डेटा हराउने पीडा भोगेका छन्, र MySQL र MariaDB को ब्याकअप र रिस्टोर आदेशहरू त्यो जीवन रेखा हुन्।
अब म तपाईंलाई MySQL/MariaDB को लागि ब्याकअप, डिकम्प्रेसन, र आयात आदेशहरू राम्ररी बुझ्ने सबैभन्दा प्रत्यक्ष तरिकाको बारेमा मार्गदर्शन गर्नेछु।
MySQL/MariaDB ब्याकअप आदेशहरू किन यति महत्त्वपूर्ण छन्?
डेटा व्यवसायको प्राण हो।
यदि डाटाबेस बिग्रिएको छ भने, यसले व्यापारमा अवरोध ल्याउन सक्छ वा लाखौं डलरको घाटा पनि निम्त्याउन सक्छ।
IEEE Transactions on Computers मा प्रकाशित एक अध्ययन अनुसार, उद्यमहरूले डाटाबेस डाउनटाइमको प्रति मिनेट $५,६०० सम्म गुमाउँछन् (स्रोत: IEEE, २०२३)।
त्यसैले तपाईं ब्याकअप आदेशहरूसँग परिचित हुनुपर्छ।
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।
ब्याकअप:
mysqldump -u root -p123456 shopdb > shop_backup.sql压缩:
gzip shop_backup.sql
得到shop_backup.sql.gz।
- अनजिप गर्नुहोस्:
gunzip shop_backup.sql.gz
पुनर्स्थापित गर्नुहोस्shop_backup.sql।
- आयात:
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
