Potpuni vodič za naredbe za sigurnosno kopiranje i dekompresiju MySQL/MariaDB-a: Od početnika do stručnjaka

MySQLPotpuni vodič za naredbe za sigurnosno kopiranje i dekompresiju MariaDB-a

Od početnika do stručnjaka, pokrivajući...mysqlOvaj tečaj pruža cjelovit tijek rada za izradu sigurnosnih kopija iz dumpa, gzip kompresiju, gunzip dekompresiju i uvoz MySQL-a, pomažući programerima da brzo savladaju tehnike sigurnosne kopije i oporavka baze podataka kako bi osigurali sigurnost podataka i kontinuitet poslovanja.

Iako MySQL i MariaDB dijele isto podrijetlo, značajno se razlikuju u smislu licenciranja otvorenog koda, proširenja značajki, optimizacije performansi i ekosustava zajednice. MariaDB naglašava potpuni otvoreni kod i inovacije značajki, dok se MySQL oslanja na komercijalnu podršku tvrtke Oracle i prikladniji je za aplikacije na razini poduzeća.

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

Svaki je programer iskusio gubitak podataka, a naredbe za sigurnosno kopiranje i vraćanje MySQL-a i MariaDB-a su spas.

Sada ću vas na najjednostavniji mogući način voditi kroz razumijevanje naredbi za sigurnosno kopiranje, dekompresiju i uvoz za MySQL/MariaDB.

Zašto su naredbe za sigurnosno kopiranje MySQL/MariaDB toliko važne?

Podaci su žila kucavica poslovanja.

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

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

Zato morate znati napamet naredbe za sigurnosno kopiranje.

Detaljno objašnjenje naredbi za sigurnosno kopiranje MySQL/MariaDB-a

Potpuni vodič za naredbe za sigurnosno kopiranje i dekompresiju MySQL/MariaDB-a: 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 izrađuje 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đer podržava ovo. mysqldumpSintaksa je potpuno konzistentna.

Nije li vrlo intuitivno?

Veličina i kompresija datoteke sigurnosne kopije

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

Tu dolazi do izražaja kompresija.

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

gzip shop_backup.sql

Komprimirana datoteka postaje shop_backup.sql.gz.

To 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 naredbi za uvoz MySQL/MariaDB-a

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 naredbi je potpuno kompatibilan.

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

Pretpostavimo da imatedobavljač električne energije数据库 shopdb.

  1. Sigurnosna kopija:

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

    gzip shop_backup.sql
    

得到 shop_backup.sql.gz.

  1. Otvoriti rajsfešlus:
    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 pogreške i rješenja

  • Pogreška 1: Pristup odbijen
    To ukazuje na netočnu lozinku ili nedovoljne korisničke ovlasti.
    Rješenje: Provjerite korisnička dopuštenja kako biste bili sigurni da su na mjestu. SELECTINSERT Dozvole.

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

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

Navedeni autoritativni stavovi

Službena 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)

Službena dokumentacija MariaDB-a također naglašava:

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

Ova izjava ponovno naglašava važnost sigurnosnih kopija iz naredbenog retka.

Napredne tehnike: Automatizirana izrada 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 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.

ovladati; majstorski mysqldump,gunzipmysql Naredba za uvoz je kao da imate prekidač za napajanje za upravljanje bazom podataka.

Moja poanta je vrlo jasna:Sigurnost podataka je najveći prioritet tvrtke, a sigurnosna kopija je jedina zaštita.

Kao što je Harvard Business Review naveo:

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

Zato poduzmite akciju odmah, zapišite svoju sigurnosnu skriptu i čvrsto držite svoje podatke u svojim rukama.

Ovo nije samo pitanje tehnologije, već i odgovornosti.

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

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

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

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

 

发表 评论

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

Dođite na vrh