Kompletan vodič za naredbe za pravljenje sigurnosnih kopija i dekompresiju MySQL/MariaDB: Od početnika do stručnjaka

MySQLKompletan vodič za MariaDB naredbe za sigurnosno kopiranje i dekompresiju

Od početnika do stručnjaka, pokrivajući...mysqlOvaj kurs pruža kompletan tijek rada za izradu sigurnosnih kopija podataka (dump backup), gzip kompresiju, gunzip dekompresiju i uvoz MySQL-a, pomažući programerima da brzo savladaju tehnike sigurnosne kopije i oporavka baza podataka kako bi osigurali sigurnost podataka i kontinuitet poslovanja.

Iako MySQL i MariaDB dijele isto porijeklo, značajno se razlikuju u pogledu licenciranja otvorenog koda, proširenja funkcija, optimizacije performansi i ekosistema zajednice. MariaDB naglašava potpuni otvoreni kod i inovacije funkcija, dok se MySQL oslanja na komercijalnu podršku kompanije Oracle i pogodniji je za aplikacije na nivou preduzeća.

Tek kada se baza podataka srušila, shvatio sam važnost sigurnosnih kopija.

Svaki programer je iskusio gubitak podataka, a komande za pravljenje sigurnosnih kopija i vraćanje podataka MySQL-a i MariaDB-a su spas.

Sada ću vas na najjednostavniji mogući način provesti kroz razumijevanje naredbi za pravljenje sigurnosnih kopija, dekompresiju i uvoz za MySQL/MariaDB.

Zašto su komande za pravljenje sigurnosnih kopija MySQL/MariaDB toliko važne?

Podaci su žila kucavica svakog poslovanja.

Ako je baza podataka oštećena, to bi moglo dovesti do zatvaranja poslovanja, pa čak i do gubitaka od nekoliko miliona.

Prema studiji objavljenoj u IEEE Transactions on Computers, preduzeća trpe gubitke i do [iznos nedostaje] po minuti zbog zastoja baze podataka. 5600 USD(Izvor: IEEE, 2023).

Zato morate znati napamet komande za pravljenje rezervnih kopija.

Detaljno objašnjenje naredbi za pravljenje sigurnosnih kopija MySQL/MariaDB-a

Kompletan vodič za naredbe za pravljenje sigurnosnih kopija i dekompresiju MySQL/MariaDB: Od početnika do stručnjaka

Najčešća metoda izrade sigurnosnih kopija je korištenje mysqldump.

Naredba je sljedeća:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Navedite korisnika.
  • -p[root_password]Unesite svoju lozinku.
  • [database_name]Naziv baze podataka za koju se pravi sigurnosna kopija.
  • dumpfilename.sqlNaziv datoteke sigurnosne kopije.

Na primjer, ako se vaša baza podataka zove... shopdbNaziv datoteke je shop_backup.sqlDakle, naredba je:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB takođe podržava ovo. mysqldumpSintaksa je potpuno konzistentna.

Nije li to vrlo intuitivno?

Veličina i kompresija datoteke sigurnosne kopije

Ponekad su datoteke baze podataka izuzetno velike, često veličine nekoliko gigabajta.

Tu dolazi do izražaja kompresija.

LinuxNajčešća naredba za kompresiju je gzip:

gzip shop_backup.sql

Komprimovana datoteka postaje shop_backup.sql.gz.

Ovo ne samo da štedi prostor za pohranu, već i olakšava prijenos podataka.

Naredba za raspakiranje: Prvi korak u oporavku

Baza podataka mora biti raspakirana prije uvoza.

Naredba je sljedeća:

gunzip FileName.gz

kao što su:

gunzip shop_backup.sql.gz

Nakon dekompresije, dobit ćete shop_backup.sqlOvo je datoteka koja se može uvesti.

Detaljno objašnjenje MySQL/MariaDB naredbi za uvoz

Naredba za uvoz i sigurnosna kopija su gotovo zrcalne slike jedna druge:

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

Na primjer:

mysql -u root -p123456 shopdb < shop_backup.sql

Ovaj korak će u potpunosti uvesti podatke iz sigurnosne kopije u bazu podataka.

MariaDB također koristi mysql Uvoz komande je potpuno kompatibilan.

Scenarij iz stvarnog svijeta: Kompletan proces od sigurnosne kopije do oporavka

Pretpostavimo da imateE-trgovinaDatoteka shopdb.

  1. rezervna kopija:

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

    gzip shop_backup.sql
    

dobiti shop_backup.sql.gz.

  1. Raspakujte:
    gunzip shop_backup.sql.gz
    

Vrati na shop_backup.sql.

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

Cijeli proces je završen glatko.

Uobičajene greške i rješenja

  • Greška 1: Pristup odbijen
    Ovo ukazuje na netačnu lozinku ili nedovoljna korisnička prava.
    Rješenje: Provjerite korisničke dozvole kako biste se uvjerili da su na mjestu. SELECTINSERT Dozvole.

  • Greška 2: Nedostaje memorije
    Baza podataka je prevelika i nema dovoljno memorije tokom uvoza.
    Rješenje: Koristite --single-transaction Uvoz parametara u serijama.

  • Greška 3: Problem sa iskrivljenim tekstom
    Nakon uvoza, kineski znakovi se prikazuju kao upitnici.
    Rješenje: Dodajte sljedeće u naredbu --default-character-set=utf8mb4.

Citirana autoritativna gledišta

Zvanična dokumentacija MySQL-a jasno navodi:

"koristiti mysqldump Logička sigurnosna kopija je preferirana metoda jer osigurava konzistentnost između strukture podataka i sadržaja podataka. (Izvor: MySQL Reference Manual, Oracle)

Zvanična dokumentacija MariaDB-a takođe naglašava:

"MariaDB je u potpunosti kompatibilna s MySQL-ovim naredbama za sigurnosno kopiranje i vraćanje, što omogućava programerima nesmetanu migraciju." (Izvor: MariaDB baza znanja)

Ova izjava ponovo naglašava važnost sigurnosnih kopija iz komandne linije.

Napredne tehnike: Automatsko pravljenje sigurnosnih kopija

Ručno pravljenje sigurnosnih kopija je previše problematično?

Može koristiti crontab Planirani zadaci.

Na primjer, automatska izrada sigurnosnih kopija svaki dan u 2 sata ujutro:

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

Ovo će svaki dan generirati sigurnosnu kopiju datoteke s datumom.

总结

Sigurnosna kopija baze podataka nije opcija, već pitanje života i smrti.

majstor mysqldump,gunzipmysql Komanda za uvoz je kao da imate prekidač za napajanje za kontrolu baze podataka.

Moja poenta je veoma jasna:Sigurnost podataka je najveći prioritet kompanije, a sigurnosna kopija je jedina zaštita.

Kao što je Harvard Business Review naveo:

"U digitalnom dobu, podaci su vrijedniji od zlata."

Zato odmah preduzmite akciju, zapišite skriptu za pravljenje rezervne kopije i čvrsto držite svoje podatke u svojim rukama.

Ovo nije samo pitanje tehnologije, već i odgovornosti.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Članak "Potpuni vodič za MySQL/MariaDB naredbe za sigurnosno kopiranje i dekompresiju: ​​Od početnika do stručnjaka" koji je ovdje podijeljen mogao bi vam biti koristan.

Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-33917.html

Da biste otključali još skrivenih trikova🔑, dobrodošli da se pridružite našem Telegram kanalu!

Podijelite i lajkujte ako vam se sviđa! Vaša dijeljenja i lajkovi su naša stalna motivacija!

 

Komentari

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Oznaka

Dođite na vrh