Exportujte jednu databázi do souboru SQL
Chcete-li exportovat jednu databázi MySQL do souboru SQL, použijte tuto syntaxi:
mysqldump -u [uživatelské jméno] -p [název-db] > [název-výstupního-souboru].sqlV syntaxi uveďte své uživatelské jméno MySQL, název databáze, kterou chcete exportovat, a název nového souboru SQL, který bude vytvořen. Podívejme se na příklad; pro tento příspěvek je uživatelské jméno „ md “, název databáze je „ linuxhint “ a název souboru SQL je „ exported_db.sql” takže příkaz bude tento:
mysqldump -u md -p linuxhint > exported_db.sql
Chcete-li potvrdit, zda je soubor vytvořen nebo ne po provedení předchozího příkazu, spusťte:
kde [název-výstupního-souboru]
Poznámka : Tato syntaxe bude použita k ověření existence nově vytvořených souborů SQL v celém tomto příspěvku.
Výstup zobrazí, že databáze MySQL byla úspěšně exportována do souboru SQL:
Export více zadaných databází do souboru SQL
Mysqldump také poskytuje možnost exportu více databází v jediném souboru SQL pomocí „ – databáze “vlajka. Syntaxe pro export více databází je uvedena níže:
mysqldump -u [uživatelské jméno] -p --databases [název-db-1] [název-db-2] > [název-výstupního-souboru].sql
Pokud chcete exportovat „ 2 ” nebo více databází v souboru, opatřete jejich názvy mezerou mezi nimi. Pro tento příspěvek vyexportujme „ linuxhint ' a ' newlinuxhint ” databáze v souboru s názvem “ exported_db_databases.sq l' zadáním tohoto příkazu:
mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sqlBezchybný výstup indikuje úspěšné provedení procesu, použijte „ kde ” příkaz pro ověření, zda je soubor vytvořen nebo ne:
Vaše více databází se exportuje do jednoho souboru MySQL.
Exportujte všechny databáze do souboru SQL
Uživatelé mohou cítit potřebu exportovat všechny databáze dostupné na serveru MySQL do souboru SQL. Mysqldump vám to umožňuje pomocí „ – všechny databáze “vlajka. Syntaxe je uvedena níže:
mysqldump -u [uživatelské jméno] -p --všechny-databáze > [název-výstupního-souboru].sqlZadejte uživatelské jméno a název souboru SQL. Pro tento příspěvek je uživatelské jméno „ md “ a název souboru SQL je „ exported_db_all_databases.sql “, takže příkaz bude vypadat takto:
mysqldump -u md -p --all-databases > exported_db_all_databases.sqlVýstup zobrazuje, že soubor byl úspěšně vytvořen:
Exportujte pouze strukturu databáze do souboru SQL:
' --žádné rande ” příznak mysqldump pomáhá uživateli exportovat pouze strukturu databáze bez exportu dat. Použijte níže uvedenou syntaxi:
mysqldump -u [uživatelské jméno] -p --no-data [název-db] > [název-výstupního-souboru].sqlPro tento příspěvek exportujme „ linuxhint “ databáze pouze se strukturou v SQL souboru “ exported_db_structure.sql “, spuštěním tohoto příkazu:
mysqldump -u md -p --no-data linuxhint > exported_db_structure.sqlChcete-li ověřit, zda je soubor vytvořen či nikoli:
Výstup ukazuje, že soubor SQL byl úspěšně vytvořen.
Exportujte pouze data z konkrétní tabulky do souboru SQL
Někdy chce uživatel exportovat pouze data konkrétní tabulky bez informací „ VYTVOŘIT “, k tomu použijte „ – no-create-info příznak ” v mysqldump, jak je znázorněno v syntaxi:
mysqldump -u [uživatelské jméno] -p [název-db] [název-tabulky] --no-vytvoření-info > [název-výstupního-souboru].sqlPokud chcete exportovat data „ dodavatele “ v souboru SQL s názvem „ exported_db_specific_table.sql ” spuštěním tohoto příkazu:
mysqldump -u md -p dodavatel linuxhint --no-create-info > exported_db_specific_table.sqlChcete-li ověřit, zda byl soubor vytvořen úspěšně nebo ne, použijte „ kde 'příkaz:
Výstup zobrazuje, že soubor SQL byl úspěšně vytvořen.
Export více zadaných tabulek do souboru SQL
Mysqldump lze použít k exportu více specifikovaných tabulek pomocí „ – stoly příznak ” v souboru SQL pomocí této syntaxe:
mysqldump -u [uživatelské jméno] -p [název-db] --tables [název-tabulky1] [název-tabulky2] > [název-výstupního-souboru].sqlPokud chce uživatel například exportovat „ Dodavatel ' a ' položky 'tabulka z databáze' linuxhint “ v souboru SQL s názvem „ exported_db_specific_tables.sql “, spusťte níže uvedený příkaz:
mysqldump -u md -p linuxhint --tables položky dodavatele > exported_db_specific_table2.sqlBezchybný výstup zobrazuje, že příkaz byl úspěšně proveden, můžete použít „ kde ” pro potvrzení vytvoření souboru SQL:
Příznaky, které lze použít s mysqldump
Zbytek příznaků bude probrán pomocí syntaxe pouze v tomto příspěvku. Nahradit ' db-name “ s názvem vaší databáze, “ název-tabulky “ s názvem stolu a “ název-výstupního-souboru ” s názvem vašeho SQL souboru, který bude vytvořen po úspěšném provedení exportního příkazu.
Export více řádků tabulky pomocí jediného příkazu vložení do souboru SQL
Při práci s databází obsahující velké tabulky „ – prodloužená-vložka 'příznak lze použít k jejich efektivnímu exportu, protože používá více řádků' VLOŽIT “příkazy, namísto jednoho řádku “ VLOŽIT “, což je výchozí metoda při exportu tabulek. Zrychluje to dobu exportu. Tuto syntaxi použijte pro použití „ – prodloužená-vložka “ vlajka:
mysqldump -u [uživatelské jméno] -p [název-db] [název-tabulky] --extended-insert > [název-výstupního-souboru].sqlExportujte záznamy z konkrétní tabulky, která odpovídá podmínce
Chcete-li exportovat záznamy z tabulky, kde je splněna určitá podmínka, použijte „ -kde ” příznak, který definuje podmínku pro filtrování záznamů, které budou exportovány. Chcete-li to provést, použijte tuto syntaxi:
mysqldump -u [uživatelské jméno] -p [název-db] [název-tabulky] --where='stav' > [název-výstupního-souboru].sqlPodmínkou může být cokoliv, např. id < 30 “.
Export binárních dat převodem do hexadecimálního formátu
' -hex-blob ” příznak pomáhá při exportu binárních dat v hexadecimálním formátu. Ve výchozím nastavení jsou binární data formátována v binárním formátu. Použití tohoto příznaku je výhodné, pokud jde o přesnost dat; jinak spotřebuje více času než normální export. Syntaxe je uvedena níže:
mysqldump -u [uživatelské jméno] -p [název-db] [název-tabulky] --hex-blob > [název-výstupního-souboru].sqlExport databáze ve formátu XML
Chcete-li exportovat databázi ve formátu XML, použijte “–xml příznak ” v příkazu mysqldump, jak je znázorněno v syntaxi:
mysqldump -u [uživatelské jméno] -p --xml [název-db] > [název-výstupního-souboru].xmlExport databáze s příkazem „DROP DATABASE“ do souboru SQL
Chcete-li vytvořit exportní soubor přidáním „ DROP DATABASE “ prohlášení před “ VYTVOŘIT DATABÁZI “, takže v případě importu zahodí databázi, pokud již existuje, pomocí “ –add-drop-database “. Použijte tuto syntaxi:
mysqldump -u [uživatelské jméno] -p --add-drop-database [název-db] > [název-výstupního-souboru].sqlExportujte databázi pomocí příkazu „DROP TABLE“ do souboru SQL
Chcete-li vytvořit exportní soubor přidáním „ DOP STŮL “ prohlášení před “ VYTVOŘIT TABULKU “, takže v případě importu zahodí tabulku, pokud již existuje, pomocí “ – add-drop-table “. Použijte tuto syntaxi:
mysqldump -u [uživatelské jméno] -p --add-drop-table [název-db] > [název-výstupního-souboru].sqlExport databáze vyloučením určité tabulky v souboru SQL
Chcete-li exportovat databázi vyloučením zadané tabulky pomocí „ – ignorovat-tabulku příznak ” v příkazu mysqldump pomocí této syntaxe:
mysqldump -u [uživatelské jméno] -p --ignore-table=[název-db].[název-tabulky] [název-db] > [název-výstupního-souboru].sqlExportujte databázi a komprimujte soubor SQL
Pro úsporu místa na disku může uživatel použít nástroj gzip ke komprimaci souboru SQL, který obsahuje exportovanou databázi, pomocí „ -komprimovat “vlajka. Syntaxe pro kompresi souboru SQL je:
mysqldump -u [uživatelské jméno] -p --compress [název-db] | gzip > [název-výstupního-souboru].sql.gzDozvěděli jste se o různých vlajkách mysqldump.
Závěr
Klientský nástroj mysqldump pomáhá při generování logické zálohy databází do souboru SQL. Slouží k exportu jednotlivých a více databází is jejich daty a strukturami. Uživatel může také formátovat a komprimovat soubory SQL. Tento příspěvek demonstroval různé příznaky mysqldump při exportu databáze MySQL.