Drejtoria e artikujve
- 1 Pse komandat e kopjimit rezervë të MySQL/MariaDB janë kaq të rëndësishme?
- 2 Shpjegim i detajuar i komandave të kopjimit rezervë MySQL/MariaDB
- 3 Madhësia dhe kompresimi i skedarit rezervë
- 4 Komanda Unzip: Hapi i parë në rikuperim
- 5 Shpjegim i detajuar i komandave të importit të MySQL/MariaDB
- 6 Skenari i botës reale: Procesi i plotë nga kopja rezervë deri te rikuperimi
- 7 Gabime dhe Zgjidhje të Zakonshme
- 8 Teknika të Avancuara: Kopje rezervë automatike
- 9 总结
MySQLNjë udhëzues i plotë për komandat e kopjimit rezervë dhe dekompresimit të MariaDB
Nga fillestari te eksperti, kjo tregon...MySQLKy kurs ofron një rrjedhë të plotë pune për kopjimin e kopjeve rezervë të skedarëve dump, kompresimin gzip, dekompresimin gunzip dhe importimin e MySQL, duke i ndihmuar zhvilluesit të zotërojnë shpejt aftësitë e kopjimit të kopjeve rezervë dhe rikuperimit të bazës së të dhënave për të siguruar sigurinë e të dhënave dhe vazhdimësinë e biznesit.
Edhe pse MySQL dhe MariaDB kanë të njëjtën origjinë, ato ndryshojnë ndjeshëm në aspektin e licencimit të burimit të hapur, zgjerimit të veçorive, optimizimit të performancës dhe ekosistemit të komunitetit. MariaDB thekson inovacionin e plotë të burimit të hapur dhe veçorive, ndërsa MySQL mbështetet në mbështetjen komerciale të Oracle dhe është më i përshtatshëm për aplikacionet në nivel ndërmarrjeje.
Vetëm kur baza e të dhënave u prish, e kuptova rëndësinë e kopjeve rezervë.
Çdo zhvillues ka përjetuar dhimbjen e humbjes së të dhënave, dhe komandat e kopjimit rezervë dhe rivendosjes së MySQL dhe MariaDB janë ajo shpëtimtare.
Tani do t'ju udhëzoj përmes mënyrës më të drejtpërdrejtë për të kuptuar plotësisht komandat e kopjimit rezervë, dekompresimit dhe importimit për MySQL/MariaDB.
Pse komandat e kopjimit rezervë të MySQL/MariaDB janë kaq të rëndësishme?
Të dhënat janë gjaku i jetës së një biznesi.
Nëse baza e të dhënave është e korruptuar, kjo mund të çojë në ndërprerje të biznesit ose edhe humbje prej miliona dollarësh.
Sipas një studimi në IEEE Transactions on Computers, ndërmarrjet pësojnë humbje deri në [shuma e humbur] në minutë nga ndërprerjet e bazës së të dhënave.5600 USD(Burimi: IEEE, 2023).
Kjo është arsyeja pse duhet të jeni të njohur me komandat e kopjimit rezervë.
Shpjegim i detajuar i komandave të kopjimit rezervë MySQL/MariaDB

Metoda më e zakonshme e kopjimit rezervë është përdorimimysqldump.
Komanda është si më poshtë:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
-u root: Specifikoni përdoruesin.-p[root_password]Fut fjalëkalimin tënd.[database_name]Emri i bazës së të dhënave që do të ruhet.dumpfilename.sqlEmri i skedarit rezervë.
Për shembull, nëse baza juaj e të dhënave quhet...shopdbEmri i skedarit ështëshop_backup.sqlPra, komanda është:
mysqldump -u root -p123456 shopdb > shop_backup.sql
MariaDB gjithashtu e mbështet këtë.mysqldumpSintaksa është plotësisht konsistente.
A nuk e admiron?
Madhësia dhe kompresimi i skedarit rezervë
Ndonjëherë skedarët e bazës së të dhënave janë shumë të mëdhenj, vetëm disa gigabajt.
Këtu hyn në lojë kompresimi.
LinuxKomanda më e zakonshme e kompresimit ështëgzip:
gzip shop_backup.sql
Skedari i kompresuar bëhetshop_backup.sql.gz.
Kjo jo vetëm që kursen hapësirë ruajtjeje, por edhe e bën transmetimin të përshtatshëm.
Komanda Unzip: Hapi i parë në rikuperim
Baza e të dhënave duhet të çkompresohet para importimit të saj.
Komanda është si më poshtë:
gunzip FileName.gz
Përkthimi:
gunzip shop_backup.sql.gz
Pas dekompresionit, do të merrnishop_backup.sqlKy është skedari që mund të importohet.
Shpjegim i detajuar i komandave të importit të MySQL/MariaDB
Komanda e importit dhe kopja rezervë janë pothuajse imazhe pasqyruese të njëra-tjetrës:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
Për shembull:
mysql -u root -p123456 shopdb < shop_backup.sql
Ky hap importon të dhënat e plota nga skedari në bazën e të dhënave.
MariaDB përdor gjithashtumysqlImportimi i komandës është plotësisht i pajtueshëm.
Skenari i botës reale: Procesi i plotë nga kopja rezervë deri te rikuperimi
Supozoni se keniE-commerce数据库shopdb.
Rezervë:
mysqldump -u root -p123456 shopdb > shop_backup.sqlkompresim:
gzip shop_backup.sql
marrshop_backup.sql.gz.
- Hap zinxhirin:
gunzip shop_backup.sql.gz
Rikthe nëshop_backup.sql.
- Importo:
mysql -u root -p123456 shopdb < shop_backup.sql
I gjithë procesi u përfundua pa probleme.
Gabime dhe Zgjidhje të Zakonshme
Gabimi 1: Qasja u refuzua
Kjo tregon një fjalëkalim të gabuar ose të drejta të pamjaftueshme të përdoruesit.
Zgjidhja: Kontrolloni lejet e përdoruesit për t'u siguruar që ato janë në vend.SELECT和INSERTLejet.Gabimi 2: Memorie e pamjaftueshme
Baza e të dhënave u importua manualisht për shkak të memories së pamjaftueshme.
Zgjidhja: Përdoreni--single-transactionImportim në grup i parametrave.Gabimi 3: Problem me tekstin e ngatërruar
Pas importimit, karakteret kineze shfaqen si pikëpyetje.
Zgjidhja: Shtoni komandën e mëposhtme--default-character-set=utf8mb4.
Dokumentacioni zyrtar i MySQL thotë qartë:
"përdorim
mysqldumpKjo është mënyra më e mirë për të kryer kopje rezervë logjike, pasi siguron qëndrueshmëri midis strukturës së të dhënave dhe përmbajtjes së të dhënave. (Burimi: Manuali i Referencës MySQL, Oracle)
Dokumentacioni zyrtar i MariaDB thekson gjithashtu:
"MariaDB është plotësisht e pajtueshme me komandat e kopjimit rezervë dhe rivendosjes së MySQL, duke u lejuar zhvilluesve të migrojnë pa probleme." (Burimi: Baza e njohurive të MariaDB)
Kjo nënvizon edhe një herë rëndësinë e kopjeve rezervë në linjën e komandës.
Teknika të Avancuara: Kopje rezervë automatike
A janë shumë problematike kopjet rezervë manuale?
Mund të përdoretcrontabDetyrat e planifikuara.
Për shembull, kopje rezervë automatike në orën 2 të mëngjesit çdo ditë:
0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql
Kjo do të gjenerojë një skedar rezervë me datën çdo ditë.
总结
Krijimi i kopjeve rezervë të bazës së të dhënave nuk është një opsion, por një çështje jete a vdekjeje.
kuptojmysqldump,gunzip和mysqlKomanda e importit është si të kesh çelësin e ndezjes për të kontrolluar bazën e të dhënave.
Poenta ime është shumë e qartë:Siguria e të dhënave është përparësia më e lartë për ndërmarrjet, dhe kopja rezervë është e vetmja linjë mbrojtjeje.
Siç u tha në Harvard Business Review:
"Në epokën dixhitale, të dhënat janë më të vlefshme se ari."
Pra, ndërmerrni veprime tani, shkruani skriptet tuaja dhe mbajini të dhënat fort në duart tuaja.
Kjo nuk ka të bëjë vetëm me teknologjinë, por edhe me përgjegjësinë.
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ Artikulli "Një Udhëzues i Plotë për Komandat e Rezervimit dhe Dekompresimit të MySQL/MariaDB: Nga Fillestari te Eksperti" i ndarë këtu mund t'ju jetë i dobishëm.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-33917.html
