Hur använder man olika flaggor när man exporterar MySQL-databas?

Hur Anvander Man Olika Flaggor Nar Man Exporterar Mysql Databas



MySQL-databaser lagrar användarens data på ett strukturerat sätt. Ibland är dessa data avgörande för all dataförlust, så användaren bör säkerhetskopiera regelbundet eller veckovis. Klientverktyget mysqldump hjälper till att exportera MySQL-databaser till en SQL-fil. Den här guiden kommer att diskutera olika flaggor när du exporterar MySQL-databaser med klientverktyget mysqldump.

Exportera en enskild databas till en SQL-fil

För att exportera en enskild MySQL-databas i en SQL-fil, använd denna syntax:

mysqldump -u [användarnamn] -p [db-namn] > [utdatafilnamn].sql

I syntaxen ange ditt MySQL-användarnamn, namnet på databasen som du vill exportera och namnet på den nya SQL-filen som kommer att skapas. Låt oss se ett exempel; för det här inlägget är användarnamnet ' md ', namnet på databasen är ' linuxhint ' och namnet på SQL-filen är ' exported_db.sql' så kommandot skulle bli detta:







mysqldump -u md -p linuxhint > exported_db.sql

För att bekräfta om filen har skapats eller inte efter körningen av föregående kommando, kör:



där [utdatafilnamn]

Notera : Den här syntaxen kommer att användas för att verifiera existensen av nyskapade SQL-filer genom hela det här inlägget.



Utdata kommer att visa att MySQL-databasen har exporterats i en SQL-fil framgångsrikt:





Exportera flera specificerade databaser till en SQL-fil

Mysqldump ger också möjligheten att exportera flera databaser i en enda SQL-fil genom att använda ' –databaser ' flagga. Syntaxen för att exportera flera databaser anges nedan:



mysqldump -u [användarnamn] -p --databaser [db-namn-1] [db-namn-2] > [utdatafilnamn].sql

Om du vill exportera ' 2 ” eller fler databaser i filen, ange deras namn med ett mellanslag mellan. För det här inlägget låt oss exportera ' linuxhint ' och ' newlinuxhint ' databaser i en fil med namnet ' exported_db_databases.sq l' genom att skriva detta kommando:

mysqldump -u md -p --databaser linuxhint newlinuxhint > exported_db_databases.sql

Den felfria utgången indikerar framgångsrik exekvering av processen, använd ' var ” kommando för att verifiera om filen är skapad eller inte:

Dina flera databaser exporteras i en enda MySQL-fil.

Exportera alla databaser till en SQL-fil

Användare kan känna ett behov av att exportera alla databaser som finns tillgängliga i MySQL-servern till en SQL-fil. Mysqldump låter dig göra det genom att använda ' – alla databaser ' flagga. Syntaxen anges nedan:

mysqldump -u [användarnamn] -p --alla-databaser > [utdatafilnamn].sql

Ange användarnamn och namn på SQL-filen. För det här inlägget är användarnamnet ' md ' och namnet på SQL-filen är ' exported_db_all_databases.sql ”, så kommandot skulle se ut så här:

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

Utdata visar att filen har skapats framgångsrikt:

Exportera endast struktur av en databas till en SQL-fil:

den ' --inget datum ” flaggan för mysqldump hjälper användaren att endast exportera strukturen i databasen utan att exportera data. Använd syntaxen nedan:

mysqldump -u [användarnamn] -p --no-data [db-namn] > [utdatafilnamn].sql

För det här inlägget, låt oss exportera ' linuxhint ' databas med endast struktur i en SQL-fil ' exported_db_structure.sql ', genom att köra detta kommando:

mysqldump -u md -p --no-data linuxhint > exported_db_structure.sql

Så här kontrollerar du om filen är skapad eller inte:

Utdata visar att SQL-filen har skapats framgångsrikt.

Exportera endast data från en specifik tabell till en SQL-fil

Ibland vill användaren endast exportera data från en specifik tabell utan informationen från ' SKAPA ' uttalanden, för att o så använda ' –ingen-skapa-info ' flagga i mysqldump, som visas i syntaxen:

mysqldump -u [användarnamn] -p [db-namn] [tabellnamn] --no-create-info > [output-filnamn].sql

Om du vill exportera data för ' leverantör ' i en SQL-fil som heter ' exported_db_specific_table.sql ' genom att köra detta kommando:

mysqldump -u md -p linuxhint leverantör --no-create-info > exported_db_specific_table.sql

För att verifiera om filen skapades framgångsrikt eller inte använd ' var ” kommando:

Utdata visar att SQL-filen har skapats framgångsrikt.

Exportera flera specificerade tabeller till en SQL-fil

Mysqldump kan användas för att exportera flera specificerade tabeller genom att använda ' –bord flagga i en SQL-fil med denna syntax:

mysqldump -u [användarnamn] -p [db-namn] --tabeller [tabellnamn1] [tabellnamn2] > [utdatafilnamn].sql

Till exempel, om användaren vill exportera ' Leverantör ' och ' föremål ' tabell från databasen ' linuxhint ' i en SQL-fil som heter ' exported_db_specific_tables.sql ”, kör kommandot nedan:

mysqldump -u md -p linuxhint --tables leverantörsartiklar > exported_db_specific_table2.sql

Den felfria utgången visar att kommandot har utförts framgångsrikt, du kan använda ' var ” kommando för att bekräfta skapandet av SQL-filen:

Flaggor som kan användas med mysqldump

Resten av flaggorna kommer endast att diskuteras med hjälp av syntaxen i det här inlägget. Byta ut ' db-namn ' med namnet på din databas, ' tabell-namn ' med namnet på tabellen och ' output-filnamn ” med namnet på din SQL-fil som kommer att skapas vid framgångsrik exekvering av exportkommandot.

Exportera flera rader i en tabell med en enstaka infogningssats i en SQL-fil

När du arbetar med en databas som innehåller stora tabeller, ' –förlängd insats ' flaggan kan användas för att exportera dem effektivt eftersom den använder flera rader ' FÖRA IN ' uttalanden, istället för en enda rad ' FÖRA IN ” kommando som är standardmetoden vid export av tabeller. Det påskyndar exporttiden. Använd denna syntax för att använda ' –förlängd insats ' flagga:

mysqldump -u [användarnamn] -p [db-namn] [tabellnamn] --extended-insert > [utdatafilnamn].sql

Exportera poster från en specifik tabell som matchar ett villkor

För att exportera posterna från en tabell där ett visst villkor är uppfyllt, använd ' -var ' flagga som definierar ett villkor för filtrering av poster som kommer att exporteras. För att göra det, använd denna syntax:

mysqldump -u [användarnamn] -p [db-namn] [tabellnamn] --where='villkor' > [utdatafilnamn].sql

Tillståndet kan vara vad som helst, till exempel ' id < 30 ”.

Exportera binära data genom att konvertera till hexadecimalt format

den ' – hex-blob ” flaggan hjälper till att exportera binär data i hexadecimalt format. Som standard är den binära datan formaterad i binärt format. Att använda denna flagga är fördelaktigt om datanoggrannheten berörs; annars tar det mer tid än den normala exporten. Syntaxen anges nedan:

mysqldump -u [användarnamn] -p [db-namn] [tabellnamn] --hex-blob > [utdatafilnamn].sql

Exportera en databas i ett XML-format

För att exportera en databas i XML-format, använd “–xml flagga i mysqldump-kommandot som visas i syntaxen:

mysqldump -u [användarnamn] -p --xml [db-namn] > [utdatafilnamn].xml

Exportera en databas med 'DROP DATABASE'-satsen i en SQL-fil

För att skapa exportfilen genom att lägga till ' SLIP DATABAS ' uttalande före ' SKAPA DATABAS ”-sats så att den vid import släpper databasen om den redan finns genom att använda ” –lägg till-släpp-databas ”. Använd denna syntax:

mysqldump -u [användarnamn] -p --add-drop-databas [db-namn] > [utdatafilnamn].sql

Exportera en databas med 'DROP TABLE'-satsen i en SQL-fil

För att skapa exportfilen genom att lägga till ' SLÄPP BORD ' uttalande före ' SKAPA BORD ”-sats så att den vid import släpper tabellen om den redan finns genom att använda ” –lägg till-släpp-tabell ”. Använd denna syntax:

mysqldump -u [användarnamn] -p --add-drop-table [db-namn] > [utdatafilnamn].sql

Exportera en databas genom att exkludera en viss tabell i en SQL-fil

För att exportera en databas genom att exkludera den angivna tabellen med hjälp av ' –ignorera-tabell flagga i mysqldump-kommandot med denna syntax:

mysqldump -u [användarnamn] -p --ignore-table=[db-namn].[tabellnamn] [db-namn] > [utdatafilnamn].sql

Exportera en databas och komprimera SQL-filen

För att spara diskutrymme kan användaren använda gzip-verktyget för att komprimera SQL-filen som innehåller den exporterade databasen, med hjälp av ' -komprimera ' flagga. Syntaxen för att komprimera SQL-filen är:

mysqldump -u [användarnamn] -p --compress [db-namn] | gzip > [utdatafilnamn].sql.gz

Du har lärt dig om olika flaggor för mysqldump.

Slutsats

Klientverktyget mysqldump hjälper till att generera den logiska säkerhetskopian av databaserna till en SQL-fil. Det används för att exportera enstaka och flera databaser med deras data och strukturer till och med. Användaren kan också formatera och komprimera SQL-filerna. Det här inlägget demonstrerade olika flaggor för mysqldump vid export av MySQL-databasen.