Cum se exportă & Import toate bazele de date MySQL
Cuprins:
Mulți dezvoltatori și utilizatori profesioniști se bazează pe MySQL pentru nevoile lor de baze de date. Vom explica cum să exportăm sau să aruncăm toate bazele de date din MySQL, să aruncăm o singură bază de date și să arătăm, de asemenea, cum să importam toate acele baze de date dintr-un fișier database.sql înapoi în MySQL.
Deși există instrumente bazate pe GUI pentru a interacționa cu MySQL, aici ne vom concentra pe linia de comandă.Comenzile MySQL funcționează cu orice versiune a software-ului bazei de date pe orice sistem de operare Unix, inclusiv Linux, Mac OS și Mac OS X, sau orice altceva pe care se întâmplă să rulați mySQL.
Vom presupune că aveți deja MySQL instalat și rulat, dacă nu, puteți afla despre pornirea și oprirea serverului MySQL pe Mac OS aici și puteți descărca MySQL aici sau dacă sunteți în căutarea unui întreg stiva de servere web, consultați MAMP ușor de utilizat pentru Mac.
Cum să descărcați toate bazele de date din MySQL prin linia de comandă
Cea mai simplă modalitate de a descărca toate bazele de date din MySQL într-un fișier .sql, pentru backup sau migrare sau în alt mod, este să folosești indicatorul –all-databases astfel:
mysqldump --all-databases > all_databases_dump.sql
Deoarece această comandă exportă toate bazele de date, nu este nevoie să specificați un nume de bază de date. Toate bazele de date stocate în mySQL vor fi descărcate în fișierul de export „all_databases_dump.sql” din directorul de lucru actual.
Dacă este necesar, puteți specifica și un nume de utilizator și o parolă atunci când descărcați toate bazele de date astfel, în acest caz, numele de utilizator fiind root:
mysqldump -u root -p --all-databases > all_databases.sql
După ce baza de date mysql a fost descărcată, preferința mea personală este să creez un tar gzip din ea așa cum este descris aici, dar asta este complet opțional.
Cum se exportă o anumită bază de date din MySQL
Dacă doriți să descărcați o anumită bază de date după nume, în loc să exportați toate bazele de date, este la fel de simplu:
mysqldump database_name > database_name_dump.sql
Comanda mysqldump are mulți parametri și steaguri care pot fi utile pentru exportul și copierea de rezervă a bazelor de date, puteți afla mai multe din pagina de manual cu „man mysqldump” sau citind aici pe site-ul dev.mysql.
Cum se importă toate bazele de date în MySQL
Bineînțeles, dacă aveți un dump de bază de date, importarea acesteia în MySQL este importantă. Iată cel mai simplu mod de a importa toate bazele de date dintr-un fișier database.sql în MySQL prin linia de comandă:
mysql database_name < database_dump.sql
Și la fel ca exportul unei baze de date, atunci când importați, puteți specifica și un nume de utilizator dacă doriți:
mysql -u root -p < database_dump.sql
De asemenea, specificați un alt nume de utilizator sau bază de date, dacă doriți:
mysql -u user -p database_name < database_dump.sql
Importul unei baze de date specifice în MySQL
De asemenea, puteți importa o anumită bază de date într-un dump mare după nume:
mysql --one-database database_name < all_databases.sql
Ca și până acum, dacă întâmpinați dificultăți la importarea bazelor de date în mysql, puteți accesa pagina de manual cu „man mysql” sau la documentația oficială aici, pe site-ul pentru dezvoltatori mysql.
Cunoașteți trucuri interesante pentru exportul bazelor de date și importarea bazelor de date în MySQL? Spune-ne în comentarii!