लेख निर्देशिका
- 1 MySQL/MariaDB ब्याकअप आदेशहरू किन यति महत्त्वपूर्ण छन्?
- 2 MySQL/MariaDB ब्याकअप आदेशहरूको विस्तृत व्याख्या
- 3 ब्याकअप फाइल आकार र सङ्कुचन
- 4 अनजिप आदेश: रिकभरीको पहिलो चरण
- 5 MySQL/MariaDB आयात आदेशहरूको विस्तृत व्याख्या
- 6 वास्तविक संसारको परिदृश्य: ब्याकअपदेखि रिकभरीसम्मको पूर्ण प्रक्रिया
- 7 सामान्य त्रुटिहरू र समाधानहरू
- 8 आधिकारिक दृष्टिकोण उद्धृत गरियो
- 9 उन्नत प्रविधिहरू: स्वचालित ब्याकअप
- 10 सारांशमा भन्नुपर्दा
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 ब्याकअप आदेशहरूको विस्तृत व्याख्या

सबैभन्दा सामान्य ब्याकअप विधि प्रयोग गर्नु हो 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/ यहाँ साझा गरिएको "A Complete Guide to MySQL/MariaDB Backup and Decompression Commands: From Beginner to Expert" लेख तपाईंको लागि उपयोगी हुन सक्छ।
यस लेखको लिङ्क साझा गर्न स्वागत छ:https://www.chenweiliang.com/cwl-33917.html
