Jak używać różnych flag podczas eksportowania bazy danych MySQL?

Jak Uzywac Roznych Flag Podczas Eksportowania Bazy Danych Mysql



Bazy danych MySQL przechowują dane użytkownika w uporządkowany sposób. Czasami dane te są kluczowe dla utraty danych, dlatego użytkownik powinien regularnie lub co tydzień tworzyć kopie zapasowe. Narzędzie klienckie mysqldump pomaga w eksportowaniu baz danych MySQL do pliku SQL. W tym przewodniku omówimy różne flagi podczas eksportowania baz danych MySQL za pomocą narzędzia klienckiego mysqldump.

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].sql

W 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.sql

Bezbłę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].sql

Podaj 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.sql

Dane 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].sql

W 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.sql

Aby 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].sql

Jeś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.sql

Aby 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].sql

Na 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.sql

Bezbłę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].sql

Eksportuj 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].sql

Warunek 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].sql

Eksportuj 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].xml

Eksportuj 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].sql

Eksportuj 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].sql

Eksportuj 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].sql

Wyeksportuj 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.gz

Poznał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.