W systemie operacyjnym Linux dostępny jest narzędzie MySQLDUMP do tworzenia plików SQL poprzez eksport bazy danych MySQL do celów tworzenia kopii zapasowych lub przesyłanie baz danych między serwerami. Te pliki można użyć do odtwarzania baz danych wraz z ich danymi. Proces eksportowania baz danych jest również znany jako dane zrzutu.
Ten przewodnik będzie metodą zrzucania danych do formatu SQL za pomocą polecenia MySQLDUMP.
Wymagania wstępne
Upewnij się, że MySQL i MySQLDUMP są zainstalowane w twoim systemie. Aby sprawdzić, czy MySQL jest zainstalowany, czy nie, uruchom to polecenie:
MySqldump --version
Wyjście wyświetla numer wersji zainstalowanego MySQLDump:
Aby zobaczyć podstawową opcję dla MySQLDUMP, wpisz:
Mysqldump
Wyjście wyświetla opcje dla MySQLDump:
Jak używać MySQLDUMP do eksportowania bazy danych w pliku SQL?
Składnia MySQLDUMP do wyeksportowania pojedynczej bazy danych:
mysqldump -u [nazwa użytkownika] -p [db-nazwa]> [plik wyjściowy-nazwa].SQL
Notatka: „[Nazwa pliku wyjściowego].SQL”Reprezentuje plik, który zostanie utworzony w systemie, aby zapisać eksportowaną bazę danych.
Podajmy kilka przykładów mysqldump.
Przykład 1: Użyj prostego polecenia mysqldump
MySQLDUMP zapewnia możliwość eksportowania pojedynczych i wielu baz danych. Zobaczmy przykład, aby wyeksportować „Linuxhint„Baza danych z lokalnego serwera MySQL z nazwą użytkownika”MD”, Do pliku„Linuxhint_dump.SQL„Użyj tego polecenia:
mysqldump -u md -p Linuxhint> Linuxhint_dump.SQL
Po wyjściu bezbłędnego tego polecenia sprawdźmy, czy plik jest utworzony pomyślnie, czy nie, używając polecenia:
gdzie [nazwa pliku wyjściowego].SQL
Dane wyjściowe pokazuje, że plik jest utworzony pomyślnie:
Przykład 2: Użyj MySQLDUMP, aby zrzucić dane z rozszerzoną opcją wkładki
„„-rozszerzone Inserser„Lub„ -e ”jest domyślnie włączone dla MySQLDUMP, wkłada wiele wierszy w pliku na raz. Użyjmy „-rozszerzone Inserser„W poleceniu MySqldump:
mysqldump -u md -p Linuxhint --extended -insert> Linuxhint_dump_Extended.SQL
Sprawdź, czy plik jest tworzony, czy nie za pomocą „GDZIE„Polecenie i jest widoczne w wyjściu, że baza danych jest pomyślnie wyeksportowana:
gdzie Linuxhint_Dump_Extended.SQL
Przykład 3: Użyj MySQLDUMP, aby wygenerować kopię zapasową danych bazy danych
Jeśli użytkownik chce utworzyć kopię zapasową danych dostępnych tylko w bazie danych. Rozwiązaniem jest więc użycie „-No-Create-info”W poleceniu MySQLDUMP, aby wykluczyć informacje„TWORZYĆ„Instrukcje, użyj tej składni:
mysqldump -u [nazwa użytkownika] -p [db-nazwa] --no-create-info> [plik wyjściowy-nazwa].SQL
Zobaczmy przykład polecenia mysqldump z „-No-Create-info”, Aby utworzyć kopię zapasową danych„Linuxhint„Baza danych w pliku”Linuxhint_dump_info.SQL”, Uruchom to polecenie:
mysqldump -u md -p Linuxhint --NO -Create -info> Linuxhint_dump_info.SQL
Po uzyskaniu wyjścia bezbłędnego użyj „GDZIE„Polecenie weryfikacji pliku:
gdzie linuxhint_dump_info.SQL
Przykład 4: Użyj MySQLDUMP, aby wygenerować kopię zapasową struktury bazy danych
Jeśli chcesz utworzyć kopię zapasową informacji o strukturze bazy danych bez danych, użyj „-brak danych„Opcja w mysqldump. Zobaczmy przykład z „-brak danych„Opcja na kopie zapasowej struktury„Linuxhint„Baza danych w pliku”Linuxhint_dump_data.SQL”:
mysqldump -u md -p --No -Data Linuxhint> Linuxhint_dump_data.SQL
Sprawdź, czy plik jest tworzony, czy nie, używając „GDZIE" Komenda:
gdzie linuxhint_dump_data.SQL
Przykład 5: Użyj MySQLDUMP, aby zrzucić określone tabele do pliku
Komenda MySQlDump może być używana z „-tabele„Opcja, aby tylko wykonać kopię zapasową danych określonej tabeli lub tabel. Zobaczmy przykład, aby utworzyć kopię zapasową danych „klient" I "produkt”Z bazy danych„Linuxhint”Do pliku„Linuxhint_dump_table.SQL”, Uruchom to zapytanie:
mysqldump -u md -p Linuxhint -tabele produktu klienta> Linuxhint_dump_table.SQL
Sprawdźmy, czy plik jest tworzony za pomocą „GDZIE" Komenda:
gdzie Linuxhint_Dump_Table.SQL
Przykład 6: Użyj MySQLDUMP, aby zrzucić dane binarne w formacie szesnastkowym:
„„-Heks-Blob„Opcja w poleceniu MySQLDUMP służy do zrzucania danych binarnych w bazie danych do pliku w formacie szesnastkowym. Zobaczmy przykład zrzucania danych „Linuxhint„Dane binarne w formacie szesnastkowym, użyj tego zapytania:
mysqldump -u md -p Linuxhint - -hex -blob> Linuxhint_dump_hex.SQL
gdzie Linuxhint_Dump_Hex.SQL
Wyjście wyświetla plik utworzony za pomocą polecenia MySQLDump:
Ten przewodnik dostarczył przykładów do zrozumienia użycia polecenia mysqladmin.
Komenda
MySQLDUMP służy do generowania logicznej kopii zapasowej baz danych w pliku SQL. Te pliki mogą być używane do przesyłania danych między serwerami a bazami danych kopii zapasowych. Składnia mysqldump „mysqldump -u [nazwa użytkownika] -p [db-nazwa]> [plik wyjściowy-nazwa].SqL ”. Można go używać z różnymi opcjami. Ten przewodnik pokazał użycie MySQLDUMP.