MySQL: cum să faceți Backup (Dump) și să restaurați baza de date folosind mysqldump

acest articol arată modul corect de a descărca și restaura baza de date MySQL din linia de comandă în Linux folosind comenzile mysqldump și mysql.

dacă utilizați baze de date MySQL SAU MariaDB, este foarte important să înțelegeți cum să faceți backup și să restaurați datele. În plus, trebuie să păstrați copii de rezervă regulate ale bazei de date și acest lucru vă va ajuta să restaurați datele dacă aplicația dvs. se blochează sau datele sunt corupte de orice defecțiune a sistemului.

MySQL și MariaDB includ instrumente de linie de comandă pe care le puteți utiliza pentru a descărca și restaura rapid și ușor bazele de date. Instrumentul mysqldump este utilizat pentru a exporta conținutul unei baze de date într-un fișier text, în timp ce clientul mysql poate fi utilizat pentru a importa date dintr-un fișier text într-o bază de date MySQL/MariaDB.

cum se utilizează comanda mysql Dump

utilitarul liniei de comandă mysqldump exportă baze de date în fișiere text SQL. Cu alte cuvinte, este folosit pentru a lua baza de date MySQL dump.

sintaxa pentru mysqldump comanda este dată mai jos:

mysqldump -u -p > .sql

unde:

  • numele de utilizator este numele dvs. de utilizator MySQL/MariaDB.
  • – p prompt pentru parola pentru acest utilizator.
  • database_name este numele bazei de date pe care doriți să backup.
  • Nume fișier.sql este calea completă către fișierul SQL dump care va conține copia de rezervă.

procedurile, funcțiile, vizualizările și evenimentele bazei de date sunt aruncate în momentul copierii de rezervă.

mysqldump: Backup o singură bază de date MySQL

în acest exemplu, baza de date este numit my_wordpress. Înlocuiți acest lucru cu numele bazei de date pe care doriți să o exportați. Conform sintaxei, fișierul de rezervă va fi creat în locația curentă.

mysqldump -u root -p my_wordpress > my_wordpress_backup.sql

după executarea comenzii, introduceți parola de root MySQL.

aceasta creează un fișier mysql dump numit my_wordpress_backup.sql care conține toate instrucțiunile SQL pentru a crea tabele și a restaura datele într-o bază de date existentă. Dacă apar erori în timpul procesului de export, mysqldump le va imprima pe ecran.

comanda nu va produce nici o ieșire vizuală, dar puteți inspecta conținutul my_wordpress_backup.sql folosind comanda head pentru a verifica dacă este un fișier legitim mysql dump.

head -n 5 my_wordpress_backup.sql
-- MariaDB dump 10.19 Distrib 10.5.9-MariaDB, for Linux (x86_64)-- Host: localhost Database: my_wordpress -- Server version 10.3.27-MariaDB-0+deb10u1

mysqldump: Backup mai multe baze de date MySQL

pentru a face backup mai multor baze de date MySQL cu o singură comandă, trebuie să utilizați opțiunea --databases urmată de lista bazelor de date pe care doriți să le faceți backup. În plus, puteți pune fișierul rezultat într-o locație la alegere.

rulați următoarea comandă pentru a crea un fișier mysql dump my_backup.sql în directorul /home/backups a două baze de date numite my_wordpress și ftpusers.

mysqldump -u root -p --databases my_wordpress ftpusers > /home/backups/my_backup.sql 

mysqldump: Backup toate bazele de date MySQL

utilizați opțiunea --all-databases pentru a face backup pentru toate bazele de date MySQL:

mysqldump -u root -p --all-databases > all_db_backup.sql

cum se creează o copie de rezervă a bazei de date MySQL comprimată

dacă dimensiunea bazei de date este foarte mare, este o idee bună să comprimați ieșirea. Pentru a face acest lucru pur și simplu conducta de ieșire la comanda gzip și redirecționați-o către un fișier așa cum se arată mai jos:

mysqldump -u root -p my_wordpress | gzip > my_wordpress_backup.sql.gz

mysql: restaurați MySQL dintr-un fișier mysql Dump

pentru a restabili o copie de rezervă creată cu mysqldump, va trebui să utilizați comanda mysql.

mysql -u -p < .sql

unde

  • numele de utilizator este numele dvs. de utilizator MySQL/MariaDB.
  • – p prompt pentru parola pentru acest utilizator.
  • database_name este numele bazei de date în care doriți să restaurați.
  • Nume fișier.sql este calea completă către fișierul SQL dump care conține copia de rezervă.

mysql: restaurați o singură bază de date MySQL

puteți restaura toate tabelele din fișierul mysql dump al oricărei baze de date particulare.

restaurarea este pur și simplu efectuată cu comanda de mai jos, unde specificăm din nou un utilizator și ni se solicită o parolă și trecem fișierul my_wordpress_backup.sql în baza de date my_wordpress.

mysql -u root -p my_wordpress < my_wordpress_backup.sql

vi se va solicita parola utilizatorului MySQL.

odată ce aceasta completează baza de date ar trebui să fie disponibilă în instanța de rulare a MySQL. Fișierul de descărcare MySQL din care ați importat va exista, de asemenea, astfel încât să îl puteți stoca în siguranță în acest moment sau să îl ștergeți dacă nu mai este necesar.

mysql: restaurați toate bazele de date MySQL

puteți restaura toate bazele de date ale oricărui server MySQL pe un alt server MySQL din fișierul mysql dump.

mysql -u root -p < all_db_backup.sql

concluzie

acum Puteți păstra regulat de rezervă a fișierelor bazei de date și de a restabili datele atunci când necesită urmând pașii de mai sus.

acest tutorial se aplică și atunci când doriți să migrați la un server nou. Pur și simplu faceți o copie de rezervă a bazei de date pe vechiul dvs. server și încărcați fișierul mysql dump pe noul server. Creați o bază de date de destinație pe noul server, apoi executați fișierul MySQL dump încărcat în noua bază de date. În plus, ar trebui să recreați și utilizatorii și permisiunile de la vechiul server MySQL la cel nou.

pentru informații mai detaliate, iată linkul către documentația oficială.

Leave a Reply