Jak používat různé příznaky při exportu databáze MySQL?

Jak Pouzivat Ruzne Priznaky Pri Exportu Databaze Mysql



Databáze MySQL ukládají data uživatele strukturovaným způsobem. Někdy jsou tato data klíčová pro jakoukoli ztrátu dat, takže uživatel by měl zálohovat pravidelně nebo týdně. Klientský nástroj mysqldump pomáhá při exportu databází MySQL do souboru SQL. Tato příručka probere různé příznaky při exportu databází MySQL pomocí klientského nástroje mysqldump.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Dozvě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.