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, aptverot...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 metodes, 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 riņķis.

Tagad es jūs iepazīstināšu ar MySQL/MariaDB dublēšanas, dekompresijas un importēšanas komandu izpratni pēc iespējas vienkāršākā veidā.

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ņēmumu darbības pārtraukšanu un pat miljonu 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 rezerves komandas ir jāzina no galvas.

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 izmantot mysqldump.

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 ir shop_backup.sqlTātad komanda ir:

mysqldump -u root -p123456 shopdb > shop_backup.sql

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

Vai tas nav ļoti intuitīvi?

Rezerves faila lielums un saspiešana

Dažreiz datubāzes faili ir ārkārtīgi lieli, bieži vien vairāku gigabaitu lielumā.

Šeit noder saspiešana.

LinuxVisizplatītākā saspiešanas komanda ir gzip:

gzip shop_backup.sql

Saspiestais fails kļūst shop_backup.sql.gz.

Tas ne tikai ietaupa vietu krātuvē, bet arī atvieglo datu pārsūtīšanu.

Unzip komanda: pirmais solis atkopšanā

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

Komanda ir šāda:

gunzip FileName.gz

piemēram:

gunzip shop_backup.sql.gz

Pēc dekompresijas jūs iegūsiet shop_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

Šis solis pilnībā importēs datus no dublējuma faila datubāzē.

MariaDB izmanto arī mysql Komanda 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ņemt shop_backup.sql.gz.

  1. Izpakojiet:
    gunzip shop_backup.sql.gz
    

Atjaunot uz shop_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ā. SELECTINSERT Atļaujas.

  • 2. kļūda: nepietiek atmiņas
    Datu bāze ir pārāk liela, un importēšanas laikā nepietiek atmiņas.
    Risinājums: Izmantojiet --single-transaction Importēt parametrus partijās.

  • 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.

Citēti autoritatīvi viedokļi

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

"lietot mysqldump Loģiskā dublēšana ir vēlamā metode, jo tā 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)

Šis apgalvojums atkārtoti uzsver komandrindas dublējumu nozīmi.

Uzlabotas metodes: automatizēta dublēšana

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

Var izmantot crontab Plā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.

meistars mysqldump,gunzipmysql Importēš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ņēmuma galvenā prioritāte, un dublēšana ir vienīgais drošības līdzeklis.

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 dublējuma skriptu un stingri glabājiet savus 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