Pilnīgs MySQL/MariaDB dublēšanas un dekompresijas komandu ceļvedis: no iesācēja līdz ekspertam

MySQLPilnīgs MariaDB dublēšanas un dekompresijas komandu ceļvedis

No iesācēja līdz ekspertam, tas stāsta...mysqlŠis kurss nodrošina pilnīgu darbplūsmu datu izgāztuves dublēšanai, gzip saspiešanai, gunzip dekompresijai un MySQL importēšanai, palīdzot izstrādātājiem ātri apgūt datubāzes dublēšanas un atkopšanas prasmes, lai nodrošinātu datu drošību un uzņēmējdarbības nepārtrauktību.

Lai gan MySQL un MariaDB ir kopīga izcelsme, tās ievērojami atšķiras atvērtā pirmkoda licencēšanas, funkciju paplašināšanas, veiktspējas optimizācijas un kopienas ekosistēmas ziņā. MariaDB uzsver pilnīgu atvērtā pirmkoda programmatūru un funkciju inovācijas, savukārt MySQL paļaujas uz Oracle komerciālo atbalstu un ir vairāk piemērots uzņēmuma līmeņa lietojumprogrammām.

Tikai tad, kad datubāze avarēja, es sapratu dublējumu nozīmi.

Katrs izstrādātājs ir piedzīvojis datu zaudēšanas radītas sāpes, un MySQL un MariaDB dublēšanas un atjaunošanas komandas ir šī glābšanas līnija.

Tagad es jūs vadīšu pa vistiešāko veidu, kā pilnībā izprast MySQL/MariaDB dublēšanas, dekompresijas un importēšanas komandas.

Kāpēc MySQL/MariaDB dublēšanas komandas ir tik svarīgas?

Dati ir uzņēmuma dzīvības spēks.

Ja datubāze ir bojāta, tas var izraisīt uzņēmējdarbības traucējumus vai pat miljonu dolāru zaudējumus.

Saskaņā ar pētījumu žurnālā IEEE Transactions on Computers, uzņēmumi cieš zaudējumus līdz pat [trūkstošā summa] minūtē datubāzes dīkstāves dēļ.5600 USD(Avots: IEEE, 2023).

Tāpēc jums ir jāpārzina dublēšanas komandas.

Detalizēts MySQL/MariaDB dublēšanas komandu skaidrojums

Pilnīgs MySQL/MariaDB dublēšanas un dekompresijas komandu ceļvedis: no iesācēja līdz ekspertam

Visizplatītākā dublēšanas metode ir izmantotmysqldump.

Komanda ir šāda:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Norādiet lietotāju.
  • -p[root_password]Ievadiet savu paroli.
  • [database_name]: Datubāzes nosaukums, kurai jāveic dublēšana.
  • dumpfilename.sqlRezerves faila nosaukums.

Piemēram, ja jūsu datubāze tiek saukta par...shopdbFaila nosaukums irshop_backup.sqlTātad komanda ir:

mysqldump -u root -p123456 shopdb > shop_backup.sql

Arī MariaDB to atbalsta.mysqldumpSintakse ir pilnīgi konsekventa.

Vai tu to neapbrīno?

Rezerves faila lielums un saspiešana

Dažreiz datubāzes faili ir ļoti lieli, tikai daži gigabaiti.

Šeit noder saspiešana.

LinuxVisizplatītākā saspiešanas komanda irgzip:

gzip shop_backup.sql

Saspiestais fails kļūstshop_backup.sql.gz.

Tas ne tikai ietaupa vietu uzglabāšanā, bet arī padara pārsūtīšanu ērtāku.

Unzip komanda: pirmais solis atkopšanā

Pirms importēšanas datubāze ir jāatzipēro.

Komanda ir šāda:

gunzip FileName.gz

Tulkojums:

gunzip shop_backup.sql.gz

Pēc dekompresijas jūs iegūsietshop_backup.sqlŠis ir fails, ko var importēt.

Detalizēts MySQL/MariaDB importēšanas komandu skaidrojums

Importēšanas komanda un dublējuma komanda ir gandrīz viena otras spoguļattēli:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql

Piemēram:

mysql -u root -p123456 shopdb < shop_backup.sql

Šajā solī visi dati no faila tiek importēti datubāzē.

MariaDB izmanto arīmysqlKomanda import ir pilnībā saderīga.

Reālās pasaules scenārijs: pilns process no dublēšanas līdz atkopšanai

Pieņemsim, ka jums irE-komercija数据库shopdb.

  1. Rezerves kopija:

    mysqldump -u root -p123456 shopdb > shop_backup.sql
    
  2. saspiešana:

    gzip shop_backup.sql
    

saņemtshop_backup.sql.gz.

  1. Izpakojiet:
    gunzip shop_backup.sql.gz
    

Atjaunot uzshop_backup.sql.

  1. Importēt:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Viss process tika pabeigts gludi.

Biežāk pieļautās kļūdas un risinājumi

  • 1. kļūda: piekļuve liegta
    Tas norāda uz nepareizu paroli vai nepietiekamām lietotāja privilēģijām.
    Risinājums: Pārbaudiet lietotāja atļaujas, lai pārliecinātos, ka tās ir spēkā.SELECTINSERTAtļaujas.

  • 2. kļūda: Nepietiek atmiņas
    Datu bāze tika importēta manuāli nepietiekamas atmiņas dēļ.
    Risinājums: Izmantojiet--single-transactionParametru partijas importēšana.

  • 3. kļūda: Sakropļota teksta problēma
    Pēc importēšanas ķīniešu rakstzīmes tiek attēlotas kā jautājuma zīmes.
    Risinājums: Pievienojiet komandai sekojošo--default-character-set=utf8mb4.

Oficiālajā MySQL dokumentācijā ir skaidri norādīts:

"lietotmysqldumpŠis ir labākais veids, kā veikt loģiskās dublējumkopijas, jo tas nodrošina datu struktūras un datu satura atbilstību. (Avots: MySQL uzziņu rokasgrāmata, Oracle)

Oficiālajā MariaDB dokumentācijā ir arī uzsvērts:

"MariaDB ir pilnībā saderīgs ar MySQL dublēšanas un atjaunošanas komandām, ļaujot izstrādātājiem nemanāmi migrēt." (Avots: MariaDB zināšanu bāze)

Tas vēlreiz uzsver komandrindas dublējumu nozīmi.

Uzlabotas metodes: automatizēta dublēšana

Manuālas dublējumkopijas ir pārāk apgrūtinošas?

Var izmantotcrontabPlānotie uzdevumi.

Piemēram, automātiska dublēšana katru dienu plkst. 2:00:

0 2 * * * mysqldump -u root -p123456 shopdb > /backup/shop_$(date +\%F).sql

Tas katru dienu ģenerēs dublējuma failu ar datumu.

总结

Datu bāzes dublēšana nav izvēles iespēja, bet gan dzīvības vai nāves jautājums.

meistarsmysqldump,gunzipmysqlImportēšanas komanda ir līdzīga barošanas slēdža izmantošanai datubāzes vadīšanai.

Mans viedoklis ir ļoti skaidrs:Datu drošība ir uzņēmumu galvenā prioritāte, un dublēšana ir vienīgā aizsardzības līnija.

Kā teikts Harvard Business Review:

"Digitālajā laikmetā dati ir vērtīgāki par zeltu."

Tāpēc rīkojieties tūlīt, pierakstiet savus skriptus un stingri glabājiet datus savās rokās.

Tas nav tikai tehnoloģiju jautājums, bet arī atbildības jautājums.

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu