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

Jak używać różnych flag podczas eksportowania bazy danych MySQL?
Bazy danych mysql przechowują dane użytkownika w sposób ustrukturyzowany. Czasami dane te mają kluczowe znaczenie dla każdej utraty danych, więc użytkownik powinien utworzyć kopię zapasową na regularne lub cotygodniowe podstawy. MySQLDump Client Utility pomaga w eksportowaniu baz danych MySQL do pliku SQL. W tym przewodniku omówi różne flagi podczas eksportowania baz danych MySQL za pomocą narzędzia klienta MySQLDUMP.

Wyeksportuj pojedynczą bazę danych do pliku SQL

Aby wyeksportować pojedynczą bazę danych MySQL w pliku SQL, użyj tej składni:

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

W składinie podano twoją nazwę użytkownika MySQL, nazwa bazy danych, którą chcesz wyeksportować i nazwa nowego pliku SQL, który zostanie utworzony. Zobaczmy przykład; W tym poście nazwa użytkownika to „MD”, Nazwa bazy danych to„Linuxhint”A nazwa pliku SQL to„Eksportowane_db.SQL ” Tak więc polecenie stałoby się tym:

mysqldump -u md -p Linuxhint> Exported_db.SQL

Aby potwierdzić, czy plik jest utworzony, czy nie po wykonaniu poprzedniego polecenia, uruchom:

gdzie [nazwa pliku wyjściowego]

Notatka: Ta składnia zostanie użyta do weryfikacji istnienia nowo utworzonych plików SQL, w całym poście.

Dane wyjściowe wyświetli się, że baza danych MySQL jest z powodzeniem wyeksportowana w 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 eksportowania wielu baz danych podano poniżej:

mysqldump -u [nazwa użytkownika] -p--databases [db-name-1] [db-name-2]> [nazwa pliku wyjściowego].SQL

Jeśli chcesz wyeksportować „2”Lub więcej baz danych w pliku, podaj ich nazwy pomiędzy. W tym poście Eksportujmy ”Linuxhint" I "Newlinuxhint„Bazy danych w pliku o nazwie„Eksportowane_db_databases.Sql ”, wpisując to polecenie:

mysqldump -u md -p - -databases Linuxhint Newlinuxhint> Exported_db_databases.SQL

Wyjście bezbłędne wskazuje pomyślne wykonanie procesu, użyj „Gdzie”Polecenie sprawdzenia, czy plik jest utworzony, czy nie:

Twoje wiele baz danych jest eksportowane w jednym pliku MySQL.

Wyeksportuj wszystkie bazy danych do pliku SQL

Użytkownicy mogą odczuwać potrzebę eksportowania wszystkich baz danych dostępnych w MySQL Server do pliku SQL. MySQLDUMP pozwala ci to zrobić za pomocą „-All-Databases" flaga. Składnia podano poniżej:

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

Podaj nazwę użytkownika i nazwę pliku SQL. W tym poście nazwa użytkownika to „MD”A nazwa pliku SQL to„Eksportowane_db_all_databases.SQL”, Więc polecenie wyglądałoby tak:

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

Wyjście wyświetla ten plik jest tworzony pomyślnie:

Eksportuj tylko struktura bazy danych do pliku SQL:

„„-brak danych„Flaga Mysqldump pomaga użytkownikowi w eksportowaniu tylko struktury bazy danych bez eksportowania danych. Użyj podanej poniższej składni:

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

W tym poście wyeksportujmy „Linuxhint”Baza danych z 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 jest utworzony, czy nie:

Dane wyjściowe pokazuje, że plik SQL jest tworzony pomyślnie.

Eksportuj tylko dane z określonej tabeli do pliku SQL

Czasami użytkownik chce eksportować tylko dane z określonej tabeli bez informacji „TWORZYĆ„Oświadczenia, aby o użyj„-No-Create-info„Flaga w mysqldump, jak pokazano w składni:

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

Jeśli chcesz wyeksportować dane „dostawca”W pliku SQL o nazwie„Exported_DB_Specific_Table.SQL„Uruchamiając to polecenie:

mysqldump -u md -p Linuxhint Dostawca --no -Create -info> Exported_DB_Specific_Table.SQL

Aby sprawdzić, czy plik utworzony pomyślnie, czy nie, użyj „Gdzie" Komenda:

Dane wyjściowe wyświetla się, że plik SQL jest tworzony pomyślnie.

Eksportuj wiele określonych tabel do pliku SQL

MySQLDUMP można użyć do eksportowania wielu określonych tabel za pomocą „-tabele„Flaga w pliku SQL za pomocą tej składni:

mysqldump -u [nazwa użytkownika] -p [db-nazwa]-tabele [nazwa tabeli1] [nazwa tabeli2]> [.SQL

Na przykład, jeśli użytkownik chce eksportować „Dostawca" I "rzeczy„Tabela z bazy danych”Linuxhint”W pliku SQL o nazwie„Exported_db_specific_tables.SQL”, Uruchom podane poniższe polecenie:

MySQLDUMP -u MD -p Linuxhint -Tabele Pozycje dostawcy> Eksportowane_db_specific_table2.SQL

Wyjście bezbłędne wyświetla się, że polecenie jest pomyślnie wykonywane, możesz użyć „Gdzie„Polecenie potwierdzające tworzenie pliku SQL:

Flagi, które można użyć z MySQLDUMP

Reszta flag zostanie omówiona przy użyciu składni tylko przez cały ten post. Zastępować "nazwa db”Z nazwą twojej bazy danych„ ”Nazwa tabeli”Z nazwą stołu i„Nazwa pliku wyjściowego”Z nazwą pliku SQL, który zostanie utworzony po pomyślnym wykonaniu polecenia eksportu.

Eksportuj wiele rzędów tabeli za pomocą instrukcji pojedynczej wkładki w pliku SQL

Podczas pracy z bazą danych zawierającą duże tabele, „-rozszerzone Inserser„Flaga może być używana do wydajnego eksportowania ich, ponieważ wykorzystuje wiele wierszy”WSTAWIĆ„Oświadczenia zamiast jednego rzędu”WSTAWIĆ„Polecenie, które jest domyślną metodą podczas eksportowania tabel. Przyspiesza czas eksportu. Użyj tej składni do używania „-rozszerzone Inserser" flaga:

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

Eksportuj rekordy z określonej tabeli, która pasuje do stanu

Aby wyeksportować rekordy z tabeli, w której określony jest określony warunek, użyj „-Gdzie„Flaga, 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 [db-name] [nazwa tabeli] --where = "warunek"> [plik wyjściowy-nazwa].SQL

Warunkiem może być na przykład „ID < 30".

Eksportuj dane binarne poprzez przekształcenie w format szesnastkowy

„„-Heks-Blob„Flag AIDS w eksportowaniu danych binarnych w formacie szesnastkowym. Domyślnie dane binarne są sformatowane w formacie binarnym. Korzystanie z tej flagi jest korzystne, jeśli dotyczy dokładności danych; W przeciwnym razie zużywa więcej czasu niż normalny eksport. Składnia podano poniżej:

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

Wyeksportuj bazę danych w formacie XML

Aby wyeksportować bazę danych w formacie XML, użyj „-Xml„Flaga w poleceniu MySQLDUMP, jak pokazano w składni:

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

Wyeksportuj bazę danych z instrukcją „upuść bazę danych” w pliku SQL

Aby utworzyć plik eksportu, dodając „Zrzuć bazę danych”Oświadczenie przed„Utwórz bazę danych”Oświadczenie, aby w przypadku importu zrzuca bazę danych, jeśli już istnieje, używając„-Dodaj-databazę". Użyj tej składni:

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

Wyeksportuj bazę danych z instrukcją „Drop Table” w pliku SQL

Aby utworzyć plik eksportu, dodając „Stół zrzutu”Oświadczenie przed„Utwórz tabelę”Oświadczenie, aby w przypadku importu zrzuca tabelę, jeśli już istnieje, używając„-Dodaj stole". Użyj tej składni:

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

Wyeksportuj bazę danych, wykluczając określoną tabelę w pliku SQL

Aby wyeksportować bazę danych, wykluczając określoną tabelę za pomocą „-ignorowanie stołów„Flaga w poleceniu MySQLDUMP za pomocą tej składni:

mysqldump -u [nazwa użytkownika] -p --gnore -table = [db -name].[nazwa tabeli] [nazwa db]> [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 kompresji pliku SQL, który zawiera eksportowaną bazę danych za pomocą „-Kompresja" flaga. Składnia do kompresji pliku SQL to:

mysqldump -u [nazwa użytkownika] -p -compress [db -nazwa] | gZIP> [nazwa pliku wyjściowego].SQL.GZ

Dowiedziałeś się o różnych flagach Mysqldump.

Wniosek

MySQLDump Client Utility pomaga w generowaniu logicznej kopii zapasowej baz danych w pliku SQL. Służy do eksportowania pojedynczych i wielu baz danych z ich danymi i strukturami. Użytkownik może również formatować i kompresować pliki SQL. Ten post wykazał różne flagi MySQLDUMP podczas eksportowania bazy danych MySQL.