Jak importować i wyeksportować bazę danych MySQL

Jak importować i wyeksportować bazę danych MySQL

MySQL to system zarządzania bazą danych relacji do przechowywania danych w formacie tabeli. Jest to serwer bazy danych OpenSource dostępny do instalacji w różnych systemach operacyjnych

W przypadku migracji bazy danych MySQL możesz łatwo utworzyć zrzut bazy danych i przywrócić ją na docelowym serwerze bazy danych. MySQL Server zapewnia narzędzia konsoli do eksportu i importu baz danych.

Ten samouczek pomaga eksportować bazę danych MySQL za pomocą konsoli systemowej. Pomógł Ci także przywrócić bazę danych z pliku zrzutu.

Krok 1 - Eksportuj bazę danych MySQL

Używać Mysqldump Narzędzie wiersza poleceń do wykonania bazy danych Backp. Co sprawia, że ​​proces jest łatwiejszy do przesyłania bazy danych do innego systemu. Aby eksportować bazę danych, potrzebujesz nazwy i logowania do bazy danych z przynajmniej uprawnieniami tylko do odczytu do baz danych.

Wyeksportujmy twoją bazę danych za pomocą MySQLDUMP:

mysqldump -u root -p baza danych_name> db_backup.SQL  

Tutaj:

  • źródło - to nazwa użytkownika do zalogowania się do serwera bazy danych
  • nazwa_basu danych - to nazwa bazy danych do eksportu
  • db_backup.SQL -to nazwa pliku tekstowego, który przechowuje dane wyjściowe

Powyższe polecenie będzie działać cicho bez wyjścia na ekranie. Jeśli podczas procesu eksportu wystąpią jakieś błędy, MySQLDUMP wydrukuje je na ekranie.

Krok 2 - Sprawdź plik kopii zapasowej

Sprawdźmy plik zrzutu bazy danych utworzony w powyższym kroku. Najpierw upewnij się, że na ekranie nie wyświetlono błędu z poleceniem MySQLDUMP.

Następnie uruchom następujące polecenie:

Head db_backup.SQL  

To pokaże szczegóły bazy danych, jak poniżej

-- Zrzut MySQL 10.13 Dystrybucja 8.0.23, dla Linux (x86_64)--Host: LocalHost Batabase: MySQL-------------------------------- ------------------------Wersja serwera 8.0.23 /*!40101 set @[e -mail chroniony] @character_set_client */; /*!40101 set @[e -mail chroniony] @Character_Set_Results */; /*!40101 set @[e -mail chroniony] @Collation_Connection */; /*!50503 Nazwy UTF8MB4 */; 

Następnie uruchom następujące polecenie, aby wyświetlić ostatni wiersz z pliku kopii zapasowej.

ogon db_backup.SQL  
/*!40101 SET [e -mail chroniony] _character_set_results */; /*!40101 SET [e -mail chroniony] _collation_connection */; /*!40111 SET [e -mail chroniony] _sql_notes */; -Zrzut ukończony w dniach 2021-02-02 17:07:24 

Ostatni wiersz musi zawierać wiadomość taką jak „Zrzut ukończony”, a następnie datę daty.

Krok 3 - Importuj bazę danych mysql

Przed zaimportowaniem danych z pliku kopii zapasowej, pamiętaj o utworzeniu bazy danych na serwerze bazy danych.

Możesz użyć polecenia konsoli „MySQLadmin”, aby utworzyć nową bazę danych. Aby utworzyć nową bazę danych, wykonaj:

mysqladmin -u root -p Utwórz nową nazwę_database_name  

Wprowadź hasło użytkownika MySQL, aby zakończyć proces. To utworzy bazę danych na serwerze MySQL.

Następnie możesz zaimportować plik zrzutu za pomocą polecenia konsoli „MySQL”. Polecenie będzie jak poniżej:

mysql -u root -p new_Database_name < db_backup.sql 

Tutaj:

  • źródło - to nazwa użytkownika dostępu do serwera bazy danych
  • nazwa_basu danych - to nazwa nowo utworzonej bazy danych
  • db_backup.SQL -to nazwa pliku zrzutu pobrana z serwera bazy danych źródłowych.

Po udanym wykonaniu polecenia odzyskasz wiersz polecenia bez żadnej wiadomości. W przypadku wystąpienia jakiegokolwiek błędu wraz z procesem przywracania komunikat o błędzie zostanie wydrukowany na ekranie terminalu.

Teraz możesz podłączyć bazę danych i uzyskać dostęp do tabel bazy danych z MySQL Shell.

Wniosek

W tym samouczku nauczyłeś się tworzyć zrzut bazy danych MySQL. Następnie utwórz nową bazę danych w miejscu docelowym i przywróć z pliku kopii zapasowej.

Możesz odwiedzić oficjalną stronę dokumentacji MySqldump, aby przeczytać więcej o tym poleceniu.