Jak wyeksportować bazę danych MySQL za pomocą wiersza polecenia?

Jak wyeksportować bazę danych MySQL za pomocą wiersza polecenia?
Bazy danych MySQL mają możliwość przechowywania ogromnych ilości danych w ustrukturyzowanej formie. Czasami dane są kluczowe i cenne, więc użytkownik chce utrzymać kopię zapasową na regularne lub cotygodniowe podstawy. MySQLDUMP to narzędzie do eksportu baz danych MySQL do pliku SQL, którego można użyć do tworzenia logicznych plików kopii zapasowych.

Ten post podano przykłady:

  • Wyeksportuj jedną bazę danych
  • Wyeksportuj wszystkie bazy danych w jednym pliku
  • Eksportuj tylko dane z określonej tabeli
  • Wyeksportuj bazę danych w formacie XML

Warunek wstępny

Aby wyeksportować bazę danych, połącz się z serwerem MySQL, w którym baza danych znajduje się za pomocą tej składni:

mysql -u -p

Podaj nazwę użytkownika serwera MySQL i uderz „Wchodzić". Wpisz hasło, aby zalogować się do serwera MySQL:

Po pomyślnym zalogowaniu uruchom to polecenie, aby zobaczyć listę wszystkich dostępnych baz danych:

Pokaż bazy danych;

Wyjście wyświetli nazwy baz danych:

W tym poście baza danych „Linuxhint” zostanie wykorzystana do zademonstrowania przykładów eksportowania bazy danych MySQL.

Eksport bazy danych MySQL za pomocą polecenia „MySQLDUMP”

Aby wyeksportować bazę danych MySQL w pliku SQL, użyj narzędzia MySQLDUMP używanego do zapewnienia logicznej kopii zapasowej bazy danych lub do przesyłania bazy danych z jednego serwera na drugi. Można go używać do eksportowania pojedynczych lub wielu baz danych w pliku SQL. Możesz także użyć różnych opcji w poleceniu, aby wyeksportować struktury, dane lub wiele tabel.

Przykład 1: Wyeksportuj pojedynczą bazę danych

Aby wyeksportować pojedynczą bazę danych do pliku SQL za pomocą tej składni:

mysqldump -u [nazwa użytkownika] -p [db-nazwa]> [plik wyjściowy-nazwa].SQL

Na przykład chcesz wyeksportować bazę danych o nazwie „Linuxhint”Do pliku o nazwie„Exported_Data.SQL”, Uruchom to polecenie:

mysqldump -u md -p Linuxhint> Exported_Data.SQL

Komunikat bezbłędny wskazuje, że wykonanie polecenia zakończyło się powodzeniem:

Aby sprawdzić, czy plik został pomyślnie wyeksportowany lub nie, użyj „Gdzie" Komenda:

gdzie wyeksportowany_data.SQL

Wyjście wyświetla plik zawierający pojedynczą eksportowaną bazę danych:

Przykład 2: Eksportuj wszystkie bazy danych w jednym pliku

MySQLDUMP można użyć do eksportowania wielu baz danych do jednego pliku SQL za pomocą opcji „-All-Databases”, jak pokazano w składni:

mysqldump -u [nazwa użytkownika] -p --all-databases> [plik wyjściowy-nazwa].SQL

Na przykład, aby wyeksportować wszystkie bazy danych serwera MySQL w pliku o nazwie „Exported_Data_All_Databases.SQL”, Uruchom następujące polecenie:

mysqldump -u md -p --all -databases> exported_data_all_databases.SQL

Wyjście bezbłędne wskazuje pomyślne wykonanie procesu eksportowania, aby sprawdzić, czy użyj „Gdzie" Komenda:

gdzie eksportowane_all_databases.SQL

Przykład 3: Eksportuj tylko dane z określonej tabeli

Eksportować tylko dane określonej tabeli bez eksportowania danych „TWORZYĆ„Oświadczenia, użyj„-No-Create-info„Opcja wyświetlona w składni:

mysqldump -u [nazwa użytkownika] -p [db-name] [nazwa tabeli]-no-create-info> [plik wyjściowy-nazwa].SQL

Na przykład, aby wyeksportować dane „klient”Tabela tylko z„Linuxhint„Baza danych, użyj tego polecenia:

mysqldump -u md -p Linuxhint Klient --no -Create -info> Exported_Data_Customer.SQL

Aby sprawdzić, czy plik z eksportowanymi danymi jest utworzony pomyślnie, czy nie, uruchom „Gdzie„Polecenie i widoczne jest, że plik jest tworzony pomyślnie:

gdzie eksportowany_data_customer.SQL

Przykład 4: Wyeksportuj bazę danych w formacie XML

Aby wyeksportować bazę danych w formacie XML za pomocą „-XML„Opcja w poleceniu MySQLDUMP:

mysqldump -u [nazwa użytkownika] -p --xml [db-nazwa]> [plik wyjściowy-nazwa].XML

Na przykład, aby eksportować „Linuxhint”Baza danych w formacie XML do pliku o nazwie„Exported_Data_xml.XML”:

mysqldump -u md -p --xml linuxhint> exported_data_xml.XML

Po zakończeniu wykonania instrukcji eksportu sprawdź, czy plik istnieje, czy nie, uruchamiając „Gdzie" Komenda:

gdzie eksportowane_data_xml.XML

Nauczyłeś się eksportować bazę danych MySQL za pomocą polecenia MySQLDUMP w wierszu poleceń. Istnieją różne inne opcje dostępne dla MySQLDUMP. Przeczytaj je z oficjalnej strony MySQL.

Wniosek

Użyj MySQLDUMP, aby wyeksportować bazę danych w pliku SQL do tworzenia kopii zapasowych lub przesyłania danych między serwerami. Aby wyeksportować jedną bazę danych, użyj „mysqldump -u [nazwa użytkownika] -p [db-nazwa]> [plik wyjściowy-nazwa].SQL" Komenda. Polecenie MySQLDUMP może być używane z innymi opcjami do eksportowania wszystkich baz danych lub określonych danych tabeli. W tym poście omówiono, jak wyeksportować bazę danych MySQL z przykładami.