Jak importować i eksportować bazę danych w MySQL

Wypróbuj Nasz Instrument Do Eliminowania Problemów

Ostatnio dużo opisywałem MySQL. Oczywiście jest ku temu wiele powodów - MySQL jest równie popularną bazą danych, co elastyczną i niezawodną bazą danych. Do tej pory omawiałem MySQL Workbench (zobacz mój artykuł ' Kompletny pakiet do administrowania bazą danych MySQL Workbench '), MySQL Administrator (zobacz mój artykuł' Tworzenie bazy danych z administratorem MySQL '), MySQL Navigator (zobacz mój artykuł' Zarządzaj bazami danych MySQL za pomocą łatwego w użyciu interfejsu GUI ') lub PhpMyAdmin (zobacz mój artykuł' Zainstaluj PhpMyAdmin, aby ułatwić administrację MySQL '). Poprzez mój artykuł o LAMPIE, Jak zainstalować serwer LAMP ', nauczyłeś się, jak zainstalować MySQL. Tym razem pokażę, jak wyeksportować bazę danych, a następnie zaimportować ją na inny serwer MySQL. I wreszcie możliwość połączenia się z serwerem MySQL ze zdalnego komputera została zilustrowana w moim artykule ' Zezwól na zdalne połączenia z serwerem MySQL ”.

Dlaczego miałbyś to zrobić? Jednym z bardzo dobrych powodów jest aktualizacja sprzętu lub wymiana umierającego sprzętu na serwerze MySQL. Jeśli ten sprzęt umiera, będziesz musiał przenieść swoje bazy danych z umierającego dysku na wolny dysk. Najbardziej niezawodnym i najłatwiejszym sposobem na to jest użycie wbudowanych narzędzi wiersza poleceń MySQL. To jest dokładnie to, co tutaj zrobimy.

Narzędzia, których potrzebujesz

Przede wszystkim będziesz używać dwóch poleceń, z których oba są już zainstalowane na serwerze MySQL. Te dwa polecenia to:

  • mysqldump: To polecenie służy do eksportowania bazy danych.
  • mysql: To jest polecenie, którego użyjesz do zaimportowania bazy danych.

Będziesz także potrzebować środków do przenoszenia bazy danych z jednej maszyny na drugą. Poleciłbym albo zapisywalną płytę CD / DVD (w zależności od rozmiaru), albo pendrive'a. Jeśli korzystasz z FTP, mogą wystąpić problemy z uszkodzeniem danych, z którymi nie chcesz mieć do czynienia. Dodatkowo, jeśli umieścisz te bazy danych na urządzeniu wymiennym, będziesz mieć kopię zapasową, jeśli coś pójdzie nie tak.

Wraz ze środkiem transportu eksportu bazy danych będzie potrzebne również hasło administratora MySQL. Mając wszystko pod ręką, przejdźmy do eksportu.

Eksportowanie

Nie będziesz potrzebować hasła administratora do wydania polecenia mysqldump. Nie będziesz też musiał używać sudo do wydania tego polecenia. Tak więc, aby wyeksportować bazę danych, otwórz okno terminala i wydaj następujące polecenie:

mysqldump -u UŻYTKOWNIK -p BAZA DANYCH> NAZWA PLIKU.sql

Gdzie UŻYTKOWNIK jest administratorem MySQL, BAZA DANYCH to baza danych, którą chcesz wyeksportować, a NAZWA PLIKU to nazwa pliku, której chcesz nadać nazwę eksportowanemu plikowi (najlepiej użyć nazwy bazy danych jako nazwy pliku, aby uniknąć nieporozumień).

Po wydaniu tego polecenia zostaniesz poproszony o podanie hasła administratora MySQL. Wprowadź to hasło i naciśnij klawisz Enter. W katalogu, w którym wydałeś polecenie, będziesz teraz mieć plik z rozszerzeniem .sql, który jest plikiem, który następnie musisz skopiować na dysk CD, DVD lub pamięć flash USB.

Importowanie

Teraz, gdy masz już ten plik na nośniku wymiennym, przenieś go na nowy komputer, włóż nośnik, podłącz nośnik (jeśli to konieczne) i skopiuj plik do katalogu domowego użytkowników. Teraz otwórz okno terminala i wydaj polecenie:

mysql -u UŻYTKOWNIK -p BAZA DANYCH < NAZWA PLIKU .sql

Gdzie UŻYTKOWNIK to nazwa użytkownika administratora MySQL, BAZA DANYCH to nazwa bazy danych do zaimportowania, a NAZWA_PLIKU.sql jest zrzutem, który został wyeksportowany z początkowej maszyny.

Zostaniesz poproszony o podanie hasła administratora MySQL, a następnie, najprawdopodobniej, wrócisz do swojego monitu, bez błędów.

Otóż ​​to. Oficjalnie wyeksportowałeś i zaimportowałeś bazę danych z jednego komputera na inny.