Išsamus MySQL/MariaDB atsarginių kopijų kūrimo ir dekompresijos komandų vadovas: nuo pradedančiojo iki eksperto

MySQLIšsamus „MariaDB“ atsarginių kopijų kūrimo ir dekompresijos komandų vadovas

Nuo pradedančiojo iki eksperto, apimantis...mySQLŠiame kurse pateikiama išsami duomenų atsarginių kopijų kūrimo, „gzip“ glaudinimo, „gunzip“ išskleidimo ir „MySQL“ importavimo darbo eiga, padedant kūrėjams greitai įvaldyti duomenų bazių atsarginių kopijų kūrimo ir atkūrimo metodus, siekiant užtikrinti duomenų saugumą ir verslo tęstinumą.

Nors „MySQL“ ir „MariaDB“ turi tą pačią kilmę, jos labai skiriasi atvirojo kodo licencijavimu, funkcijų plėtra, našumo optimizavimu ir bendruomenės ekosistema. „MariaDB“ pabrėžia visišką atvirojo kodo ir funkcijų inovacijas, o „MySQL“ remiasi „Oracle“ komercine parama ir labiau tinka įmonių lygio programoms.

Tik tada, kai sugedo duomenų bazė, supratau atsarginių kopijų svarbą.

Kiekvienas kūrėjas yra patyręs duomenų praradimo skausmą, o „MySQL“ ir „MariaDB“ atsarginių kopijų kūrimo ir atkūrimo komandos yra gelbėjimosi ratas.

Dabar padėsiu jums kuo paprasčiau suprasti „MySQL“ / „MariaDB“ atsarginių kopijų kūrimo, išskleidimo ir importavimo komandas.

Kodėl MySQL/MariaDB atsarginių kopijų komandos yra tokios svarbios?

Duomenys yra verslo gyvybės šaltinis.

Jei duomenų bazė sugadinta, tai gali lemti verslo uždarymą ir net milijoninius nuostolius.

Remiantis žurnale „IEEE Transactions on Computers“ atliktu tyrimu, dėl duomenų bazių prastovų įmonės patiria nuostolius iki [trūkstama suma] per minutę. 5600 USD(Šaltinis: IEEE, 2023).

Štai kodėl atsarginių kopijų kūrimo komandas turite žinoti mintinai.

Išsamus MySQL/MariaDB atsarginių kopijų komandų paaiškinimas

Išsamus MySQL/MariaDB atsarginių kopijų kūrimo ir dekompresijos komandų vadovas: nuo pradedančiojo iki eksperto

Dažniausias atsarginių kopijų kūrimo būdas yra naudoti mysqldump.

Komanda yra tokia:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Nurodykite vartotoją.
  • -p[root_password]Įveskite savo slaptažodį.
  • [database_name]: Duomenų bazės, kurios atsarginę kopiją norite sukurti, pavadinimas.
  • dumpfilename.sqlAtsarginės kopijos failo pavadinimas.

Pavyzdžiui, jei jūsų duomenų bazė vadinasi... shopdbFailo pavadinimas yra shop_backup.sqlTaigi, komanda yra tokia:

mysqldump -u root -p123456 shopdb > shop_backup.sql

„MariaDB“ taip pat tai palaiko. mysqldumpSintaksė yra visiškai nuosekli.

Argi tai ne labai intuityvu?

Atsarginės kopijos failo dydis ir glaudinimas

Kartais duomenų bazių failai yra itin dideli, dažnai siekia kelis gigabaitus.

Čia ir prasideda suspaudimas.

LinuxDažniausia suspaudimo komanda yra gzip:

gzip shop_backup.sql

Suspaustas failas tampa shop_backup.sql.gz.

Tai ne tik taupo vietą saugykloje, bet ir palengvina duomenų perdavimą.

Išpakavimo komanda: pirmas atkūrimo žingsnis

Prieš importuojant duomenų bazę, ją reikia išskleisti.

Komanda yra tokia:

gunzip FileName.gz

toks kaip:

gunzip shop_backup.sql.gz

Po dekompresijos gausite shop_backup.sqlTai failas, kurį galima importuoti.

Išsamus MySQL/MariaDB importavimo komandų paaiškinimas

Importavimo komanda ir atsarginės kopijos kūrimas yra beveik viena kitos veidrodiniai atvaizdai:

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

Pavyzdžiui:

mysql -u root -p123456 shopdb < shop_backup.sql

Šis veiksmas visiškai importuos duomenis iš atsarginės kopijos failo į duomenų bazę.

MariaDB taip pat naudoja mysql Komanda „import“ yra visiškai suderinama.

Realus scenarijus: visas procesas nuo atsarginės kopijos kūrimo iki atkūrimo

Tarkime, kad turiteEl. Komercija数据库 shopdb.

  1. Atsarginė kopija:

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

    gzip shop_backup.sql
    

gauti shop_backup.sql.gz.

  1. Išpakuokite:
    gunzip shop_backup.sql.gz
    

Atkurti į shop_backup.sql.

  1. Importuoti:
    mysql -u root -p123456 shopdb < shop_backup.sql
    

Visas procesas buvo užbaigtas sklandžiai.

Dažniausios klaidos ir sprendimai

  • 1 klaida: Prieiga uždrausta
    Tai rodo neteisingą slaptažodį arba nepakankamas vartotojo teises.
    Sprendimas: patikrinkite, ar vartotojo teisės yra suteiktos. SELECT Ir INSERT Leidimai.

  • 2 klaida: Nepakanka atminties
    Duomenų bazė per didelė ir importavimo metu nepakanka atminties.
    Sprendimas: Naudokite --single-transaction Importuoti parametrus partijomis.

  • 3 klaida: iškraipyto teksto problema
    Po importavimo kinų simboliai rodomi kaip klaustukai.
    Sprendimas: prie komandos pridėkite šiuos duomenis --default-character-set=utf8mb4.

Cituoti autoritetingi požiūriai

Oficialioje „MySQL“ dokumentacijoje aiškiai nurodyta:

"naudoti mysqldump Loginis atsarginių kopijų kūrimas yra pageidaujamas metodas, nes jis užtikrina duomenų struktūros ir duomenų turinio nuoseklumą. (Šaltinis: „MySQL Reference Manual“, „Oracle“)

Oficialioje „MariaDB“ dokumentacijoje taip pat pabrėžiama:

„MariaDB“ yra visiškai suderinama su „MySQL“ atsarginių kopijų kūrimo ir atkūrimo komandomis, todėl kūrėjai gali sklandžiai migruoti.“ (Šaltinis: „MariaDB“ žinių bazė)

Šis teiginys dar kartą pabrėžia komandinės eilutės atsarginių kopijų svarbą.

Išplėstiniai metodai: automatinis atsarginių kopijų kūrimas

Rankinės atsarginės kopijos yra pernelyg sudėtingos?

Gali naudoti crontab Suplanuotos užduotys.

Pavyzdžiui, automatinis atsarginių kopijų kūrimas kiekvieną dieną 2 val.:

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

Tai sukurs atsarginę kopiją su data kiekvieną dieną.

apibendrinti

Duomenų bazės atsarginė kopija nėra pasirinkimas, o gyvybės ir mirties klausimas.

meistras mysqldump,gunzip Ir mysql Importavimo komanda yra tarsi maitinimo jungiklis, skirtas valdyti duomenų bazę.

Mano mintis labai aiški:Duomenų saugumas yra svarbiausias įmonės prioritetas, o atsarginės kopijos yra vienintelė apsaugos priemonė.

Kaip teigė „Harvard Business Review“:

"Skaitmeniniame amžiuje duomenys yra vertingesni už auksą."

Taigi, imkitės veiksmų dabar, užsirašykite atsarginės kopijos kūrimo scenarijų ir tvirtai laikykite savo duomenis savo rankose.

Tai susiję ne tik su technologijomis, bet ir su atsakomybe.

Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ Čia pateiktas straipsnis „Išsamus MySQL/MariaDB atsarginių kopijų kūrimo ir išpakavimo komandų vadovas: nuo pradedančiojo iki eksperto“ gali jums būti naudingas.

Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-33917.html

Norėdami atskleisti daugiau paslėptų triukų🔑, prisijunkite prie mūsų „Telegram“ kanalo!

Dalinkitės ir like jei patiko! Jūsų pasidalinimai ir mygtukai „Patinka“ yra mūsų nuolatinė motyvacija!

 

发表 评论

Jūsų el. pašto adresas nebus skelbiamas. Naudojami privalomi laukai * Etiketė

Pereikite į viršų