Eksportuj pojedynczą bazę danych do pliku SQL
Aby wyeksportować pojedynczą bazę danych MySQL do pliku SQL, użyj następującej składni:
mysqldump -u [nazwa użytkownika] -p [nazwa-bazy danych] > [nazwa-pliku-wyjściowego].sqlW składni podaj swoją nazwę użytkownika MySQL, nazwę bazy danych, którą chcesz wyeksportować oraz nazwę nowego pliku SQL, który zostanie utworzony. Zobaczmy przykład; dla tego posta nazwa użytkownika to „ md ”, nazwa bazy danych to „ linuxhint ”, a nazwa pliku SQL to „ wyeksportowana_db.sql” więc polecenie stałoby się takie:
mysqldump -u md -p linuxhint > exported_db.sql
Aby potwierdzić, czy plik został utworzony po wykonaniu poprzedniego polecenia, uruchom:
gdzie [nazwa-pliku-wyjściowego]
Notatka : Ta składnia będzie używana do sprawdzania istnienia nowo utworzonych plików SQL w całym tym poście.
Dane wyjściowe pokażą, że baza danych MySQL została pomyślnie wyeksportowana do pliku SQL:
Eksportuj wiele określonych baz danych do pliku SQL
Mysqldump zapewnia również możliwość eksportowania wielu baz danych w jednym pliku SQL za pomocą „ –bazy danych ' flaga. Składnia eksportu wielu baz danych jest podana poniżej:
mysqldump -u [nazwa-użytkownika] -p --databases [nazwa-bazy-1] [nazwa-bazy-2] > [nazwa-pliku-wyjściowego].sql
Jeśli chcesz wyeksportować „ 2 ” lub więcej baz danych w pliku, podaj ich nazwy ze spacją pomiędzy nimi. W tym poście wyeksportujmy „ linuxhint ' I ' nowa wskazówka dla linuxa ” baz danych w pliku o nazwie „ exported_db_databases.sq l”, wpisując to polecenie:
mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sqlBezbłędne wyjście wskazuje na pomyślne wykonanie procesu, użyj „ Gdzie ”, aby sprawdzić, czy plik został utworzony, czy nie:
Twoje wiele baz danych jest eksportowanych w jednym pliku MySQL.
Eksportuj wszystkie bazy danych do pliku SQL
Użytkownicy mogą odczuwać potrzebę wyeksportowania wszystkich baz danych dostępnych na serwerze MySQL do pliku SQL. Mysqldump pozwala to zrobić za pomocą „ –wszystkie bazy danych ' flaga. Składnia jest podana poniżej:
mysqldump -u [nazwa użytkownika] -p --all-databases > [nazwa-pliku-wyjściowego].sqlPodaj nazwę użytkownika i nazwę pliku SQL. W tym poście nazwa użytkownika to „ md ”, a nazwa pliku SQL to „ exported_db_all_databases.sql ”, więc polecenie wyglądałoby tak:
mysqldump -u md -p --all-databases > exported_db_all_databases.sqlDane wyjściowe wyświetlają, że plik został pomyślnie utworzony:
Eksportuj tylko strukturę bazy danych do pliku SQL:
„ --Brak daty ” flaga mysqldump pomaga użytkownikowi wyeksportować tylko strukturę bazy danych bez eksportowania danych. Użyj podanej poniżej składni:
mysqldump -u [nazwa-użytkownika] -p --no-data [nazwa-bazy danych] > [nazwa-pliku-wyjściowego].sqlW tym poście wyeksportujmy „ linuxhint ”baza danych zawierająca tylko strukturę w pliku SQL” exported_db_structure.sql ”, uruchamiając to polecenie:
mysqldump -u md -p --no-data linuxhint > exported_db_structure.sqlAby sprawdzić, czy plik został utworzony, czy nie:
Dane wyjściowe pokazują, że plik SQL został pomyślnie utworzony.
Eksportuj tylko dane z określonej tabeli do pliku SQL
Czasami użytkownik chce wyeksportować tylko dane z określonej tabeli bez informacji o „ TWORZYĆ ”, aby o użyć „ –brak informacji o tworzeniu ” w mysqldump, jak pokazano w składni:
mysqldump -u [nazwa-użytkownika] -p [nazwa-bazy danych] [nazwa-tabeli] --no-create-info > [nazwa-pliku-wyjściowego].sqlJeśli chcesz wyeksportować dane „ dostawca ” w pliku SQL o nazwie „ wyeksportowana_db_specyficzna_tabela.sql ”, uruchamiając to polecenie:
mysqldump -u md -p dostawca linuxhint --no-create-info > exported_db_specific_table.sqlAby sprawdzić, czy plik został pomyślnie utworzony, czy nie, użyj „ Gdzie ' Komenda:
Dane wyjściowe pokazują, że plik SQL został pomyślnie utworzony.
Eksportuj wiele określonych tabel do pliku SQL
Mysqldump może być użyty do wyeksportowania wielu określonych tabel za pomocą „ –stoły ” w pliku SQL przy użyciu tej składni:
mysqldump -u [nazwa-użytkownika] -p [nazwa-bazy danych] --tables [nazwa-tabeli1] [nazwa-tabeli2] > [nazwa-pliku-wyjściowego].sqlNa przykład, jeśli użytkownik chce wyeksportować „ Dostawca ' I ' rzeczy ”tabela z bazy danych” linuxhint ” w pliku SQL o nazwie „ exported_db_specific_tables.sql ”, uruchom podane poniżej polecenie:
mysqldump -u md -p linuxhint --tables elementy dostawcy > exported_db_specific_table2.sqlBezbłędne wyjście pokazuje, że polecenie zostało wykonane pomyślnie, możesz użyć „ Gdzie ”, aby potwierdzić utworzenie pliku SQL:
Flagi, których można używać z mysqldump
Pozostałe flagi zostaną omówione przy użyciu składni tylko w tym poście. Zastępować ' nazwa-bazy danych ” z nazwą Twojej bazy danych, „ Nazwa tabeli ” z nazwą tabeli i „ Nazwa pliku wyjściowego ” z nazwą pliku SQL, który zostanie utworzony po pomyślnym wykonaniu polecenia eksportu.
Eksportuj wiele wierszy tabeli za pomocą pojedynczej instrukcji wstawiania w pliku SQL
Podczas pracy z bazą danych zawierającą duże tabele „ –przedłużona wkładka ” flaga może być używana do ich efektywnego eksportowania, ponieważ wykorzystuje wiele wierszy „ WSTAWIĆ ” instrukcje zamiast pojedynczego wiersza “ WSTAWIĆ ”, która jest domyślną metodą podczas eksportowania tabel. Przyspiesza czas eksportu. Użyj tej składni, aby użyć „ –przedłużona wkładka ' flaga:
mysqldump -u [nazwa-użytkownika] -p [nazwa-bazy danych] [nazwa-tabeli] --extended-insert > [nazwa-pliku-wyjściowego].sqlEksportuj rekordy z określonej tabeli, która pasuje do warunku
Aby wyeksportować rekordy z tabeli, w której spełniony jest określony warunek, użyj opcji „ -Gdzie ”, która definiuje warunek filtrowania rekordów, które zostaną wyeksportowane. Aby to zrobić, użyj tej składni:
mysqldump -u [nazwa-użytkownika] -p [nazwa-bazy danych] [nazwa-tabeli] --where='warunek' > [nazwa-pliku-wyjściowego].sqlWarunek może być dowolny, na przykład „ identyfikator < 30 ”.
Eksportuj dane binarne, konwertując je na format szesnastkowy
„ –sześciokropek ” flaga pomaga w eksporcie danych binarnych w formacie szesnastkowym. Domyślnie dane binarne są formatowane w formacie binarnym. Użycie tej flagi jest korzystne, jeśli chodzi o dokładność danych; w przeciwnym razie zajmuje więcej czasu niż normalny eksport. Składnia jest podana poniżej:
mysqldump -u [nazwa-użytkownika] -p [nazwa-bazy danych] [nazwa-tabeli] --hex-blob > [nazwa-pliku-wyjściowego].sqlEksportuj bazę danych w formacie XML
Aby wyeksportować bazę danych w formacie XML, użyj pliku „–xml ” w poleceniu mysqldump, jak pokazano w składni:
mysqldump -u [nazwa-użytkownika] -p --xml [nazwa-bazy danych] > [nazwa-pliku-wyjściowego].xmlEksportuj bazę danych za pomocą instrukcji „DROP DATABASE” w pliku SQL
Aby utworzyć plik eksportu, dodając „ USUŃ BAZY DANYCH ” oświadczenie przed „ UTWÓRZ BAZY DANYCH ”, aby w przypadku importu usuwała bazę danych, jeśli już istnieje, używając „ –add-drop-baza danych ”. Użyj tej składni:
mysqldump -u [nazwa-użytkownika] -p --add-drop-database [nazwa-bazy danych] > [nazwa-pliku-wyjściowego].sqlEksportuj bazę danych za pomocą instrukcji „DROP TABLE” w pliku SQL
Aby utworzyć plik eksportu, dodając „ OPUŚĆ STÓŁ ” oświadczenie przed „ STWÓRZ TABELĘ ”, aby w przypadku importu usuwała tabelę, jeśli już istnieje, używając „ –dodaj-upuść-tabelę ”. Użyj tej składni:
mysqldump -u [nazwa użytkownika] -p --add-drop-table [nazwa-bazy danych] > [nazwa-pliku-wyjściowego].sqlEksportuj bazę danych, wykluczając określoną tabelę z pliku SQL
Aby wyeksportować bazę danych, wykluczając określoną tabelę przy użyciu opcji „ –ignore-table ” w poleceniu mysqldump przy użyciu tej składni:
mysqldump -u [nazwa-użytkownika] -p --ignore-table=[nazwa-bazy danych].[nazwa-tabeli] [nazwa-bazy danych] > [nazwa-pliku-wyjściowego].sqlWyeksportuj bazę danych i skompresuj plik SQL
Aby zaoszczędzić miejsce na dysku, użytkownik może użyć narzędzia gzip do skompresowania pliku SQL zawierającego wyeksportowaną bazę danych, korzystając z opcji „ -Kompresja ' flaga. Składnia kompresji pliku SQL jest następująca:
mysqldump -u [nazwa użytkownika] -p --compress [nazwa bazy danych] | gzip > [nazwa-pliku-wyjściowego].sql.gzPoznałeś różne flagi mysqldump.
Wniosek
Narzędzie klienckie mysqldump pomaga w generowaniu logicznej kopii zapasowej baz danych w pliku SQL. Służy do eksportowania pojedynczych i wielu baz danych wraz z ich danymi i strukturami. Użytkownik może również formatować i kompresować pliki SQL. Ten post pokazał różne flagi mysqldump podczas eksportowania bazy danych MySQL.