Një udhëzues i plotë për komandat e kopjimit rezervë dhe dekompresimit të MySQL/MariaDB: Nga fillestari në ekspert

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

Një udhëzues i plotë për komandat e kopjimit rezervë dhe dekompresimit të MySQL/MariaDB: Nga fillestari në ekspert

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.

  1. Rezervë:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. kompresim:

    gzip shop_backup.sql
    

marrshop_backup.sql.gz.

  1. Hap zinxhirin:
    gunzip shop_backup.sql.gz
    

Rikthe nëshop_backup.sql.

  1. 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.SELECTINSERTLejet.

  • 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ërdorimmysqldumpKjo ë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,gunzipmysqlKomanda 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ë.

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

Scroll to Top