Exportujte jednu databázu do súboru SQL
Ak chcete exportovať jednu databázu MySQL do súboru SQL, použite túto syntax:
mysqldump -u [používateľské meno] -p [názov-db] > [názov-výstupného-súboru].sqlV syntaxi uveďte vaše používateľské meno MySQL, názov databázy, ktorú chcete exportovať a názov nového súboru SQL, ktorý sa vytvorí. Pozrime sa na príklad; pre tento príspevok je používateľské meno „ md “, názov databázy je „ linuxhint “ a názov súboru SQL je „ exported_db.sql” takže príkaz bude takýto:
mysqldump -u md -p linuxhint > exported_db.sql
Ak chcete potvrdiť, či je súbor vytvorený alebo nie po vykonaní predchádzajúceho príkazu, spustite:
kde [názov-výstupného-súboru]
Poznámka : Táto syntax sa použije na overenie existencie novo vytvorených súborov SQL v celom tomto príspevku.
Výstup zobrazí, že databáza MySQL bola úspešne exportovaná do súboru SQL:
Export viacerých špecifikovaných databáz do súboru SQL
Mysqldump tiež poskytuje možnosť exportu viacerých databáz do jedného súboru SQL pomocou „ – databázy “vlajka. Syntax pre export viacerých databáz je uvedená nižšie:
mysqldump -u [používateľské meno] -p --databases [názov-db-1] [názov-db-2] > [názov-výstupného-súboru].sql
Ak chcete exportovať „ 2 ” alebo viacerých databáz v súbore, poskytnite medzi ich názvy medzeru. Pre tento príspevok exportujme „ linuxhint “ a „ newlinuxhint ” databázy v súbore s názvom “ exported_db_databases.sq l' zadaním tohto príkazu:
mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sqlBezchybný výstup indikuje úspešné vykonanie procesu, použite „ kde ” príkaz na overenie, či je súbor vytvorený alebo nie:
Vaše viaceré databázy sa exportujú do jedného súboru MySQL.
Exportujte všetky databázy do súboru SQL
Používatelia môžu cítiť potrebu exportovať všetky databázy dostupné na serveri MySQL do súboru SQL. Mysqldump vám to umožňuje pomocou „ – všetky databázy “vlajka. Syntax je uvedená nižšie:
mysqldump -u [používateľské meno] -p --všetky-databázy > [názov-výstupného-súboru].sqlZadajte používateľské meno a názov súboru SQL. Používateľské meno pre tento príspevok je „ md “ a názov súboru SQL je „ exported_db_all_databases.sql “, takže príkaz bude vyzerať takto:
mysqldump -u md -p --all-databases > exported_db_all_databases.sqlVýstup zobrazuje, že súbor bol úspešne vytvorený:
Exportujte iba štruktúru databázy do súboru SQL:
' --bez dátumu ” príznak mysqldump pomáha používateľovi exportovať iba štruktúru databázy bez exportu údajov. Použite nižšie uvedenú syntax:
mysqldump -u [používateľské meno] -p --no-data [názov-db] > [názov-výstupného-súboru].sqlPre tento príspevok exportujme súbor „ linuxhint “databáza iba so štruktúrou v súbore SQL” exported_db_structure.sql “, spustením tohto príkazu:
mysqldump -u md -p --no-data linuxhint > exported_db_structure.sqlAk chcete overiť, či je súbor vytvorený alebo nie:
Výstup ukazuje, že súbor SQL bol úspešne vytvorený.
Exportujte iba údaje z konkrétnej tabuľky do súboru SQL
Niekedy chce používateľ exportovať iba údaje konkrétnej tabuľky bez informácií o „ VYTVORIŤ “, na to použite „ – no-create-info príznak ” v mysqldump, ako je znázornené v syntaxi:
mysqldump -u [používateľské meno] -p [názov-db] [názov-tabuľky] --no-vytvoriť-info > [názov-výstupného-súboru].sqlAk chcete exportovať údaje „ dodávateľa “ v súbore SQL s názvom “ exported_db_specific_table.sql “ spustením tohto príkazu:
mysqldump -u md -p dodávateľ linuxhint --no-create-info > exported_db_specific_table.sqlAk chcete overiť, či bol súbor vytvorený úspešne alebo nie, použite „ kde 'príkaz:
Výstup zobrazuje, že súbor SQL bol úspešne vytvorený.
Export viacerých špecifikovaných tabuliek do súboru SQL
Mysqldump možno použiť na export viacerých špecifikovaných tabuliek pomocou „ – tabuľky príznak ” v súbore SQL pomocou tejto syntaxe:
mysqldump -u [používateľské meno] -p [názov-db-databázy] --tables [názov-tabuľky1] [názov-tabuľky2] > [názov-výstupného-súboru].sqlNapríklad, ak chce používateľ exportovať „ dodávateľa “ a „ položky 'tabuľka z databázy' linuxhint “ v súbore SQL s názvom “ exported_db_specific_tables.sql “, spustite príkaz uvedený nižšie:
mysqldump -u md -p linuxhint --tables dodávateľské položky > exported_db_specific_table2.sqlBezchybný výstup zobrazuje, že príkaz bol úspešne vykonaný, môžete použiť „ kde ” príkaz na potvrdenie vytvorenia súboru SQL:
Príznaky, ktoré možno použiť s mysqldump
O zvyšných príznakoch sa bude diskutovať iba pomocou syntaxe v tomto príspevku. Nahradiť „ db-name “ s názvom vašej databázy, “ table-name “ s názvom tabuľky a “ názov-výstupného-súboru ” s názvom vášho súboru SQL, ktorý sa vytvorí po úspešnom vykonaní príkazu exportu.
Export viacerých riadkov tabuľky pomocou jediného príkazu vloženia do súboru SQL
Pri práci s databázou obsahujúcou veľké tabuľky sa „ – predĺžená vložka 'príznak možno použiť na ich efektívny export, pretože používa viacero riadkov' VLOŽIŤ “, namiesto jedného riadku “ VLOŽIŤ “, čo je predvolená metóda pri exporte tabuliek. Urýchľuje to čas exportu. Použite túto syntax na použitie „ – predĺžená vložka vlajka:
mysqldump -u [používateľské meno] -p [názov-db] [názov-tabuľky] --extended-insert > [názov-výstupného-súboru].sqlExportujte záznamy zo špecifickej tabuľky, ktorá zodpovedá podmienke
Ak chcete exportovať záznamy z tabuľky, v ktorej je splnená určitá podmienka, použite príkaz „ -kde ” príznak, ktorý definuje podmienku pre filtrovanie záznamov, ktoré sa budú exportovať. Ak to chcete urobiť, použite túto syntax:
mysqldump -u [používateľské meno] -p [názov-db] [názov-tabuľky] --where='stav' > [názov-výstupného-súboru].sqlPodmienkou môže byť čokoľvek, napr. id < 30 “.
Export binárnych údajov prevodom do hexadecimálneho formátu
' -hex-blob ” príznak pomáha pri exporte binárnych údajov v hexadecimálnom formáte. Štandardne sú binárne údaje naformátované v binárnom formáte. Použitie tohto príznaku je výhodné, ak ide o presnosť údajov; inak spotrebuje viac času ako bežný export. Syntax je uvedená nižšie:
mysqldump -u [používateľské meno] -p [názov-db] [názov-tabuľky] --hex-blob > [názov-výstupného-súboru].sqlExportujte databázu vo formáte XML
Ak chcete exportovať databázu vo formáte XML, použite “–xml príznak ” v príkaze mysqldump, ako je znázornené v syntaxi:
mysqldump -u [používateľské meno] -p --xml [názov-db] > [názov-výstupného-súboru].xmlExportujte databázu s príkazom „DROP DATABASE“ do súboru SQL
Ak chcete vytvoriť exportný súbor pridaním „ DROP DATABASE “ vyhlásenie pred „ VYTVORIŤ DATABÁZU ” tak, že v prípade importu zahodí databázu, ak už existuje, pomocou “ – databázu add-drop “. Použite túto syntax:
mysqldump -u [používateľské meno] -p --add-drop-database [názov-db] > [názov-výstupného-súboru].sqlExportujte databázu s príkazom „DROP TABLE“ do súboru SQL
Ak chcete vytvoriť exportný súbor pridaním „ DROP TABLE “ vyhlásenie pred „ VYTVORIŤ TABUĽKU ” tak, že v prípade importu zahodí tabuľku, ak už existuje, pomocou “ – add-drop-table “. Použite túto syntax:
mysqldump -u [používateľské meno] -p --add-drop-table [názov-db-db] > [názov-výstupného-súboru].sqlExportujte databázu vylúčením určitej tabuľky v súbore SQL
Ak chcete exportovať databázu vylúčením špecifikovanej tabuľky pomocou „ – ignorovať-tabuľka príznak ” v príkaze mysqldump pomocou tejto syntaxe:
mysqldump -u [používateľské meno] -p --ignore-table=[názov-db].[názov-tabuľky] [názov-db] > [názov-výstupného-súboru].sqlExportujte databázu a komprimujte súbor SQL
Ak chcete ušetriť miesto na disku, používateľ môže použiť nástroj gzip na kompresiu súboru SQL, ktorý obsahuje exportovanú databázu, pomocou „ – komprimovať “vlajka. Syntax pre kompresiu súboru SQL je:
mysqldump -u [používateľské meno] -p --compress [názov-db] | gzip > [názov-výstupného-súboru].sql.gzDozvedeli ste sa o rôznych príznakoch mysqldump.
Záver
Klientsky nástroj mysqldump pomáha pri generovaní logickej zálohy databáz do súboru SQL. Používa sa na export jednej a viacerých databáz s ich údajmi a štruktúrami. Používateľ môže tiež formátovať a komprimovať súbory SQL. Tento príspevok demonštroval rôzne príznaky mysqldump pri exporte databázy MySQL.