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].SQLW 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.SQLAby 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].SQLJeś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.SQLWyjś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].SQLPodaj 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.SQLWyjś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].SQLW 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.SQLAby 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].SQLJeś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.SQLAby 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]> [.SQLNa 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.SQLWyjś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].SQLEksportuj 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].SQLWarunkiem 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].SQLWyeksportuj 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].XMLWyeksportuj 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].SQLWyeksportuj 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].SQLWyeksportuj 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].SQLWyeksportuj 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.GZDowiedział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.