MySQL – Import i export

Czasami zdarza się sytuacja, że potrzebujemy zrobić migracje bazy danych z jednego serwera na drugi, stworzyć kopie zapasową lub przywrócić bazę danych z kopii. Najlepszym i najmniej problematycznym narzędziem do tego okazuje się konsola i pakiet mysql-client. Zawiera on w sobie takie programy jak mysqldump, mysql które w połączeniu ze sobą tworzą potężne narzędzie. Poniżej przedstawiam w dużym uproszczeniu proces exportu i importu bazy za pomocą konsoli.

Export:

Chcąc wyeksportować bazę danych o nazwie MOJABAZA należy skorzystać z programu mysqldump (dostępnego w pakiecie mysql-client)

mysqldump -h 172.17.0.3 -p 3306 -u root -p MOJABAZA > mojabaza_dump.sql

mysqldump przyjmuje takie same parametry jak mysql o którym pisałem w artykule Połączenie z bazą

Po eksporcie, warto sprawdzić czy wszystko poszło zgodnie z założeniami i podglądnąć zawartość pliku

cat mojabaza_dump.sql | head -n 20

Import:

Import jest równie prosty co eksport, wystarczy połączyć się z bazą danych i załadować do niej zawartość naszego pliku z dumpem bazy

mysql -h 172.17.0.3 -p 3306 -u root -p MOJABAZA < mojabaza_dump.sql

Jeśli wszystko zrobiliśmy poprawnie to po zalogowaniu się do bazy powinniśmy móc zobaczyć jej zawartość

mysql -h 172.17.0.3 -p 3306 -u root -p MOJABAZA
Enter password:
mysql> SHOW TABLES;

Jeśli w tym momencie widzimy tabele w naszej bazie danych to znaczy, że wszystko zrobiliśmy poprawnie.

Dodaj komentarz

avatar
wpDiscuz