Cum să importați și exportați o bază de date în MySQL
- Categorie: Linux
În ultima vreme am făcut o mulțime de acoperiri MySQL. Desigur, există o mulțime de motive pentru asta - MySQL este o bază de date la fel de populară, pe atât de flexibilă și de încredere. Și până acum am acoperit MySQL Workbench (vezi articolul meu Pachetul complet de administrare a bazei de date MySQL Workbench '), MySQL Administrator (vezi articolul meu' Crearea unei baze de date cu MySQL Administrator '), MySQL Navigator (vezi articolul meu' Gestionați-vă bazele de date MySQL cu o GUI ușor de utilizat ') sau PhpMyAdmin (vezi articolul meu' Instalați PhpMyAdmin pentru o administrare simplă MySQL „). Prin articolul meu LAMP, ' Cum se instalează un server LAMP ', ai învățat cum să instalezi MySQL. De data aceasta, vă voi arăta cum să exportați o bază de date și apoi să o importați într-un alt server MySQL. Și în final, abilitatea de a vă conecta la un server MySQL de la o mașină de la distanță a fost ilustrată în articolul meu ' Permiteți conexiunile la distanță la serverul dvs. MySQL “.
De ce ai face asta? Un motiv foarte bun este actualizarea hardware sau înlocuirea hardware-ului pe moarte pe serverul MySQL. În cazul în care hardware-ul este pe moarte, va trebui să vă scoateți bazele de date de pe unitatea care moare și pe o unitate gratuită. Cea mai fiabilă și mai ușoară modalitate de a face acest lucru este folosirea instrumentelor încorporate în linia de comandă MySQL. Exact asta vom face aici.
Instrumentele de care ai nevoie
În primul rând, veți utiliza două comenzi, ambele fiind deja instalate pe serverul dvs. MySQL. Cele două comenzi sunt:
- mysqldump: Aceasta este comanda de utilizat pentru a exporta baza de date.
- mysql: Aceasta este comanda pe care o veți folosi pentru a importa baza de date.
De asemenea, veți avea nevoie de un mijloc pentru a vă transporta baza de date de la o mașină la alta. Aș recomanda fie CD / DVD care poate fi scris (în funcție de dimensiune), fie unitatea flash USB. Dacă utilizați FTP pot exista probleme de corupție a datelor cu care nu doriți să faceți față. În plus, dacă așezați aceste baze de date pe un dispozitiv detașabil, veți avea o copie de rezervă în cazul în care ceva se va întâmpla.
Împreună cu un mijloc de transportare a bazei de date, veți avea nevoie de parola administratorilor MySQL. Cu totul în mână, să trecem la export.
Exportator
Nu veți avea nevoie de parola de administrator pentru a emite comanda mysqldump. Nici nu va trebui să folosiți sudo pentru a emite această comandă. Deci, pentru a exporta baza de date deschideți o fereastră de terminal și emite următoarea comandă:
mysqldump -u USER -p DATABASE> FILENAME.sql
Unde UTILIZATOR este utilizatorul administrator MySQL, BAZĂ DE DATE este baza de date pe care doriți să o exportați și NUME DE FIȘIER este numele fișierului pe care doriți să îl denumiți fișierul exportat (cel mai bine este să folosiți numele bazei de date pentru numele fișierului, astfel încât să evitați confuziile.)
Când emiteți această comandă, vi se va solicita parola de administrare MySQL. Introduceți parola respectivă și apăsați tasta Enter. În directorul pentru care ați emis comanda, veți avea acum un fișier cu extensia .sql, care este fișierul pe care trebuie să-l copiați pe CD, DVD sau unitatea flash USB.
Importul
Acum că aveți acel fișier pe un suport amovibil, transportați acel fișier la noua mașină, introduceți suportul, montați suportul (dacă este necesar) și copiați fișierul în directorul de origine al utilizatorilor. Deschideți acum o fereastră de terminal și emite comanda:
mysql -u UTILIZATOR -p BAZĂ DE DATE < NUME DE FIȘIER .sql
Unde UTILIZATOR este numele de utilizator admin MySQL, BAZĂ DE DATE este numele bazei de date care trebuie importată și FILENAME.sql este gunoiul care a fost exportat de la mașina inițială.
Vi se va solicita parola de administrator MySQL și apoi, cel mai probabil, veți fi returnat la promptul dvs., fără erori.
Asta e. Ați exportat și importat oficial o bază de date de la o mașină la alta.