Saraka ya Nakala
- 1 Kwa nini amri za chelezo za MySQL/MariaDB ni muhimu sana?
- 2 Maelezo ya Kina ya Amri za Chelezo za MySQL/MariaDB
- 3 Ukubwa wa faili na ukandamizaji wa nakala rudufu
- 4 Amri ya kufungua zip: Hatua ya kwanza katika kurejesha
- 5 Maelezo ya Kina ya Amri za Kuingiza za MySQL/MariaDB
- 6 Hali halisi: Mchakato kamili kutoka kwa nakala rudufu hadi urejeshaji
- 7 Makosa na Suluhisho za Kawaida
- 8 Mitazamo yenye mamlaka imetajwa
- 9 Mbinu za Kina: Hifadhi Nakala Kiotomatiki
- 10 总结
MySQLMwongozo Kamili wa Amri za Kuhifadhi Nakala na Kuondoa Ukandamizaji za MariaDB
Kuanzia anayeanza hadi mtaalamu, akishughulikia...mysqlKozi hii hutoa mtiririko kamili wa kazi wa kuhifadhi nakala rudufu, kubana kwa gzip, kuondoa mgandamizo wa gunzip, na uingizaji wa MySQL, na kuwasaidia watengenezaji wa programu kujua mbinu za kuhifadhi nakala rudufu na kurejesha hifadhidata haraka ili kuhakikisha usalama wa data na mwendelezo wa biashara.
Ingawa MySQL na MariaDB zina asili moja, zinatofautiana sana katika suala la leseni ya programu huria, upanuzi wa vipengele, uboreshaji wa utendaji, na mfumo ikolojia wa jamii. MariaDB inasisitiza uvumbuzi kamili wa programu huria na vipengele, huku MySQL ikitegemea usaidizi wa kibiashara wa Oracle na inafaa zaidi kwa matumizi ya kiwango cha biashara.
Ilikuwa tu wakati hifadhidata ilipoanguka ndipo nilipogundua umuhimu wa kuhifadhi nakala rudufu.
Kila msanidi programu amepitia msiba wa kupoteza data, na amri za kuhifadhi nakala rudufu na kurejesha data za MySQL na MariaDB ndizo njia kuu ya kuokoa data.
Sasa nitakuongoza katika kuelewa amri za chelezo, uondoaji mgandamizo, na uingizaji wa MySQL/MariaDB kwa njia rahisi iwezekanavyo.
Kwa nini amri za chelezo za MySQL/MariaDB ni muhimu sana?
Data ni damu ya maisha ya biashara.
Ikiwa hifadhidata itaharibika, inaweza kusababisha kufungwa kwa biashara na hata hasara ya mamilioni.
Kulingana na utafiti katika IEEE Transactions on Computers, makampuni hupata hasara ya hadi [kiasi kinachokosekana] kwa dakika kutokana na muda wa kutofanya kazi kwa hifadhidata. 5600 USD(Chanzo: IEEE, 2023).
Ndiyo maana lazima ujue amri za chelezo kwa moyo.
Maelezo ya Kina ya Amri za Chelezo za MySQL/MariaDB

Njia ya kawaida ya kuhifadhi nakala rudufu ni kutumia mysqldump.
Amri ni kama ifuatavyo:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
-u root: Taja mtumiaji.-p[root_password]Ingiza nenosiri lako.[database_name]: Jina la hifadhidata itakayohifadhiwa nakala rudufu.dumpfilename.sqlJina la faili ya chelezo.
Kwa mfano, ikiwa hifadhidata yako inaitwa... shopdbJina la faili ni shop_backup.sqlKwa hivyo amri ni:
mysqldump -u root -p123456 shopdb > shop_backup.sql
MariaDB pia inaunga mkono hili. mysqldumpSintaksia ina ulinganifu kabisa.
Je, si rahisi sana kuelewa?
Ukubwa wa faili na ukandamizaji wa nakala rudufu
Wakati mwingine faili za hifadhidata huwa kubwa sana, mara nyingi gigabaiti kadhaa kwa ukubwa.
Hapa ndipo mgandamizo unapoingia.
LinuxAmri ya kawaida ya kubana ni gzip:
gzip shop_backup.sql
Faili iliyobanwa inakuwa shop_backup.sql.gz.
Hii sio tu kwamba huokoa nafasi ya kuhifadhi lakini pia hurahisisha uhamishaji wa data.
Amri ya kufungua zip: Hatua ya kwanza katika kurejesha
Hifadhidata lazima ifunguliwe zipu kabla ya kuiingiza.
Amri ni kama ifuatavyo:
gunzip FileName.gz
kama vile:
gunzip shop_backup.sql.gz
Baada ya kupunguza mgandamizo, utapata shop_backup.sqlHii ndiyo faili inayoweza kuingizwa.
Maelezo ya Kina ya Amri za Kuingiza za MySQL/MariaDB
Amri ya kuingiza na nakala rudufu ni karibu picha za kioo za kila mmoja:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
Kwa mfano:
mysql -u root -p123456 shopdb < shop_backup.sql
Hatua hii itaingiza data kutoka kwa faili ya chelezo kabisa kwenye hifadhidata.
MariaDB pia hutumia mysql Amri ya kuingiza inaendana kikamilifu.
Hali halisi: Mchakato kamili kutoka kwa nakala rudufu hadi urejeshaji
Tuseme unaE-biashara数据库 shopdb.
Hifadhi nakala rudufu:
mysqldump -u root -p123456 shopdb > shop_backup.sqlmgandamizo:
gzip shop_backup.sql
pata shop_backup.sql.gz.
- Fungua zipu:
gunzip shop_backup.sql.gz
Rejesha kwenye shop_backup.sql.
- Ingiza:
mysql -u root -p123456 shopdb < shop_backup.sql
Mchakato mzima ulikamilishwa vizuri.
Makosa na Suluhisho za Kawaida
Hitilafu ya 1: Ufikiaji umekataliwa
Hii inaonyesha nenosiri lisilo sahihi au haki za mtumiaji zisizotosha.
Suluhisho: Angalia ruhusa za mtumiaji ili kuhakikisha zipo.SELECTNaINSERTRuhusa.Hitilafu ya 2: Kumbukumbu imeisha
Hifadhidata ni kubwa sana, na hakuna kumbukumbu ya kutosha wakati wa kuingiza.
Suluhisho: Matumizi--single-transactionIngiza vigezo katika makundi.Hitilafu ya 3: Tatizo la maandishi yaliyochanganywa
Baada ya kuingiza, herufi za Kichina huonyeshwa kama alama za kuuliza.
Suluhisho: Ongeza yafuatayo kwenye amri--default-character-set=utf8mb4.
Mitazamo yenye mamlaka imetajwa
Nyaraka rasmi za MySQL zinasema waziwazi:
"tumia
mysqldumpNjia ya kuhifadhi nakala rudufu ya kimantiki ndiyo inayopendelewa kwa sababu inahakikisha uthabiti kati ya muundo wa data na maudhui ya data. (Chanzo: Mwongozo wa Marejeleo wa MySQL, Oracle)
Nyaraka rasmi za MariaDB pia zinasisitiza:
"MariaDB inaendana kikamilifu na amri za MySQL za kuhifadhi nakala rudufu na kurejesha, na hivyo kuruhusu watengenezaji kuhama bila shida." (Chanzo: MariaDB Knowledge Base)
Kauli hii inasisitiza umuhimu wa nakala rudufu za mstari wa amri.
Mbinu za Kina: Hifadhi Nakala Kiotomatiki
Kuhifadhi nakala rudufu kwa mikono ni shida sana?
Inaweza kutumia crontab Kazi zilizopangwa.
Kwa mfano, kuhifadhi nakala rudufu kiotomatiki saa 2 asubuhi kila siku:
0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql
Hii itazalisha faili mbadala yenye tarehe kila siku.
总结
Kuhifadhi nakala rudufu kwenye hifadhidata si chaguo, bali ni suala la maisha na kifo.
bwana mysqldump,gunzip Na mysql Amri ya kuingiza ni kama kuwa na swichi ya kuwasha ili kudhibiti hifadhidata.
Hoja yangu iko wazi sana:Usalama wa data ni kipaumbele cha juu zaidi cha kampuni, na hifadhi rudufu ndiyo ulinzi pekee.
Kama Harvard Business Review ilivyosema:
"Katika enzi ya kidijitali, data ina thamani zaidi kuliko dhahabu."
Kwa hivyo chukua hatua sasa, andika hati yako ya chelezo, na uweke data yako mikononi mwako.
Hii si kuhusu teknolojia tu, bali pia kuhusu uwajibikaji.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Makala "Mwongozo Kamili wa Amri za Kuhifadhi Nakala za MySQL/MariaDB na Kuondoa Msongo wa Mawazo: Kuanzia Mwanzoni hadi Mtaalamu" iliyoshirikiwa hapa inaweza kuwa na manufaa kwako.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-33917.html
