Un ghid complet pentru comenzile de backup și decompresie MySQL/MariaDB: de la începător la expert

MySQLUn ghid complet pentru comenzile de backup și decompresie MariaDB

De la începător la expert, acoperind...MySQLAcest curs oferă un flux de lucru complet pentru backup de fișiere dump, compresie gzip, decompresie gunzip și import MySQL, ajutând dezvoltatorii să stăpânească rapid tehnicile de backup și recuperare a bazelor de date pentru a asigura securitatea datelor și continuitatea afacerii.

Deși MySQL și MariaDB au aceleași origini, ele diferă semnificativ în ceea ce privește licențierea open-source, extinderea funcționalităților, optimizarea performanței și ecosistemul comunitar. MariaDB pune accent pe open-source complet și inovarea funcționalităților, în timp ce MySQL se bazează pe suportul comercial Oracle și este mai potrivit pentru aplicații la nivel de întreprindere.

Abia când baza de date s-a prăbușit mi-am dat seama de importanța copiilor de rezervă.

Fiecare dezvoltator a experimentat suferința provocată de pierderea datelor, iar comenzile de backup și restaurare ale MySQL și MariaDB sunt o gură de oxigen.

Acum vă voi ghida în înțelegerea comenzilor de backup, decompresie și import pentru MySQL/MariaDB în cel mai simplu mod posibil.

De ce sunt comenzile de backup MySQL/MariaDB atât de importante?

Datele sunt forța vitală a unei afaceri.

Dacă baza de date este coruptă, acest lucru ar putea duce la închiderea afacerilor și chiar la pierderi de milioane.

Conform unui studiu publicat în IEEE Transactions on Computers, întreprinderile suferă pierderi de până la [sumă lipsă] pe minut din cauza nefuncționării bazei de date. 5600 USD(Sursa: IEEE, 2023).

De aceea trebuie să știi comenzile de rezervă pe de rost.

Explicație detaliată a comenzilor de backup MySQL/MariaDB

Un ghid complet pentru comenzile de backup și decompresie MySQL/MariaDB: de la începător la expert

Cea mai comună metodă de backup este utilizarea mysqldump.

Comanda este următoarea:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
  • -u root: Specificați utilizatorul.
  • -p[root_password]Introduceți parola.
  • [database_name]Numele bazei de date care va fi copiată de rezervă.
  • dumpfilename.sqlNumele fișierului de rezervă.

De exemplu, dacă baza dvs. de date este apelată... shopdbNumele fișierului este shop_backup.sqlDeci comanda este:

mysqldump -u root -p123456 shopdb > shop_backup.sql

MariaDB acceptă și acest lucru. mysqldumpSintaxa este complet coerentă.

Nu este foarte intuitiv?

Dimensiunea și compresia fișierului de rezervă

Uneori, fișierele bazei de date sunt extrem de mari, adesea de câțiva gigaocteți.

Aici intervine compresia.

LinuxCea mai comună comandă de compresie este gzip:

gzip shop_backup.sql

Fișierul comprimat devine shop_backup.sql.gz.

Acest lucru nu numai că economisește spațiu de stocare, dar facilitează și transferul de date.

Comanda dezarhivare: Primul pas în recuperare

Baza de date trebuie dezarhivată înainte de a fi importată.

Comanda este următoarea:

gunzip FileName.gz

precum:

gunzip shop_backup.sql.gz

După decompresie, veți obține shop_backup.sqlAcesta este fișierul care poate fi importat.

Explicație detaliată a comenzilor de import MySQL/MariaDB

Comanda de import și copia de rezervă sunt aproape imagini în oglindă una ale celeilalte:

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

De exemplu:

mysql -u root -p123456 shopdb < shop_backup.sql

Acest pas va importa complet datele din fișierul de rezervă în baza de date.

MariaDB folosește și mysql Importul comenzilor este complet compatibil.

Scenariu din lumea reală: Procesul complet de la backup la recuperare

Să presupunem că aifurnizor de energie electrică数据库 shopdb.

  1. Backup:

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

    gzip shop_backup.sql
    

obține shop_backup.sql.gz.

  1. Dezarhivați:
    gunzip shop_backup.sql.gz
    

Restaurare la shop_backup.sql.

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

Întregul proces s-a desfășurat fără probleme.

Erori frecvente și soluții

  • Eroare 1: Acces refuzat
    Aceasta indică o parolă incorectă sau privilegii de utilizator insuficiente.
    Soluție: Verificați permisiunile utilizatorilor pentru a vă asigura că sunt implementate. SELECTINSERT Permisiuni.

  • Eroarea 2: Memorie insuficientă
    Baza de date este prea mare și nu există suficientă memorie în timpul importului.
    Soluție: Folosește --single-transaction Importați parametrii în loturi.

  • Eroarea 3: Problemă cu textul denaturat
    După import, caracterele chinezești sunt afișate ca semne de întrebare.
    Soluție: Adăugați următoarele la comandă --default-character-set=utf8mb4.

Puncte de vedere autoritare citate

Documentația oficială MySQL precizează clar:

"utilizare mysqldump Copia de rezervă logică este metoda preferată deoarece asigură consecvența dintre structura datelor și conținutul acestora. (Sursa: Manual de referință MySQL, Oracle)

Documentația oficială MariaDB subliniază, de asemenea:

„MariaDB este complet compatibilă cu comenzile de backup și restore ale MySQL, permițând dezvoltatorilor să migreze fără probleme.” (Sursa: Baza de cunoștințe MariaDB)

Această afirmație reiterează importanța copiilor de rezervă din linia de comandă.

Tehnici avansate: Copiere de rezervă automată

Copiile de rezervă manuale sunt prea supărătoare?

Poate utiliza crontab Sarcini programate.

De exemplu, copiere de rezervă automată la ora 2 dimineața în fiecare zi:

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

Aceasta va genera un fișier de rezervă cu data în fiecare zi.

总结

Copia de rezervă a bazei de date nu este o opțiune, ci o chestiune de viață și de moarte.

maestru mysqldump,gunzipmysql Comanda de import este ca și cum ai avea un comutator de alimentare pentru a controla baza de date.

Ideea mea este foarte clară:Securitatea datelor este prioritatea absolută a unei companii, iar backup-ul este singura garanție.

După cum a afirmat Harvard Business Review:

„În era digitală, datele sunt mai valoroase decât aurul.”

Așadar, acționează acum, notează-ți scriptul de rezervă și păstrează-ți datele în siguranță.

Nu este vorba doar despre tehnologie, ci și despre responsabilitate.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Articolul „Un ghid complet pentru comenzile de backup și decompresie MySQL/MariaDB: De la începător la expert” distribuit aici ți-ar putea fi de folos.

Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-33917.html

Pentru a debloca mai multe trucuri ascunse🔑, te invităm să te alături canalului nostru de Telegram!

Distribuie si da like daca iti place! Share-urile și like-urile tale sunt motivația noastră continuă!

 

发表 评论

Adresa ta de e-mail nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

Derulaţi în sus