Eksporter en enkelt database til en SQL-fil
For å eksportere en enkelt MySQL-database i en SQL-fil, bruk denne syntaksen:
mysqldump -u [brukernavn] -p [db-navn] > [utdatafilnavn].sqlI syntaksen gir du MySQL-brukernavnet ditt, navnet på databasen du vil eksportere og navnet på den nye SQL-filen som vil bli opprettet. La oss se et eksempel; for dette innlegget er brukernavnet ' md ', navnet på databasen er ' linuxhint ' og navnet på SQL-filen er ' eksportert_db.sql' så kommandoen blir denne:
mysqldump -u md -p linuxhint > eksportert_db.sql
For å bekrefte om filen er opprettet eller ikke etter utførelse av forrige kommando, kjør:
hvor [utdatafilnavn]
Merk : Denne syntaksen vil bli brukt til å bekrefte eksistensen av nyopprettede SQL-filer, gjennom hele dette innlegget.
Utdataene vil vise at MySQL-databasen er eksportert i en SQL-fil vellykket:
Eksporter flere spesifiserte databaser til en SQL-fil
Mysqldump gir også muligheten til å eksportere flere databaser i en enkelt SQL-fil ved å bruke ' –databaser ' flagg. Syntaksen for eksport av flere databaser er gitt nedenfor:
mysqldump -u [brukernavn] -p --databaser [db-navn-1] [db-navn-2] > [utdatafilnavn].sql
Hvis du vil eksportere ' 2 ” eller flere databaser i filen, oppgi navnene deres med et mellomrom. For dette innlegget la oss eksportere ' linuxhint ' og ' newlinuxhint ' databaser i en fil kalt ' eksportert_db_databaser.sq l' ved å skrive denne kommandoen:
mysqldump -u md -p --databaser linuxhint newlinuxhint > exported_db_databases.sqlDen feilfrie utgangen indikerer vellykket utførelse av prosessen, bruk ' hvor kommando for å bekrefte om filen er opprettet eller ikke:
Dine flere databaser eksporteres i en enkelt MySQL-fil.
Eksporter alle databaser til en SQL-fil
Brukere kan føle et behov for å eksportere alle databaser som er tilgjengelige i MySQL-serveren til en SQL-fil. Mysqldump lar deg gjøre det ved å bruke ' – alle databaser ' flagg. Syntaksen er gitt nedenfor:
mysqldump -u [brukernavn] -p --alle-databaser > [utdatafilnavn].sqlOppgi brukernavnet og navnet på SQL-filen. For dette innlegget er brukernavnet ' md ' og navnet på SQL-filen er ' eksportert_db_alle_databaser.sql ', så kommandoen vil se slik ut:
mysqldump -u md -p --alle-databaser > eksportert_db_alle_databaser.sqlUtdataene viser at filen er opprettet:
Eksporter kun strukturen til en database til en SQL-fil:
« --ingen dato flagget til mysqldump hjelper brukeren til å eksportere bare strukturen til databasen uten å eksportere dataene. Bruk syntaksen nedenfor:
mysqldump -u [brukernavn] -p --no-data [db-navn] > [utdatafilnavn].sqlFor dette innlegget, la oss eksportere ' linuxhint 'database med bare struktur i en SQL-fil ' eksportert_db_struktur.sql ', ved å kjøre denne kommandoen:
mysqldump -u md -p --no-data linuxhint > exported_db_structure.sqlFor å bekrefte om filen er opprettet eller ikke:
Utdataene viser at SQL-filen er opprettet.
Eksporter kun data fra en bestemt tabell til en SQL-fil
Noen ganger vil brukeren kun eksportere data fra en bestemt tabell uten informasjonen til ' SKAPE ' uttalelser, for å bruke ' –no-create-info flagg i mysqldump, som vist i syntaksen:
mysqldump -u [brukernavn] -p [db-navn] [tabellnavn] --no-create-info > [utdatafilnavn].sqlHvis du vil eksportere data av ' leverandør ' i en SQL-fil kalt ' eksportert_db_spesifikk_tabell.sql ' ved å kjøre denne kommandoen:
mysqldump -u md -p linuxhint leverandør --no-create-info > exported_db_specific_table.sqlFor å bekrefte om filen ble opprettet eller ikke, bruk ' hvor ' kommando:
Utdataene viser at SQL-filen er opprettet.
Eksporter flere spesifiserte tabeller til en SQL-fil
Mysqldump kan brukes til å eksportere flere spesifiserte tabeller ved å bruke ' -tabeller flagg i en SQL-fil ved å bruke denne syntaksen:
mysqldump -u [brukernavn] -p [db-navn] --tabeller [tabellnavn1] [tabellnavn2] > [utdatafilnavn].sqlFor eksempel, hvis brukeren ønsker å eksportere ' Leverandør ' og ' gjenstander 'tabell fra databasen' linuxhint ' i en SQL-fil kalt ' eksportert_db_spesifikke_tabeller.sql ', kjør kommandoen nedenfor:
mysqldump -u md -p linuxhint --tables leverandørartikler > eksportert_db_spesifikk_tabell2.sqlDen feilfrie utgangen viser at kommandoen er utført vellykket, du kan bruke ' hvor kommando for å bekrefte opprettelsen av SQL-filen:
Flagg som kan brukes med mysqldump
Resten av flaggene vil bli diskutert ved å bruke syntaksen bare gjennom dette innlegget. Erstatte ' db-navn ' med navnet på databasen din, ' tabellnavn ' med navnet på tabellen og ' output-filnavn ” med navnet på SQL-filen som vil bli opprettet ved vellykket kjøring av eksportkommandoen.
Eksporter flere rader i en tabell ved å bruke en enkelt innsettingssetning i en SQL-fil
Mens du arbeider med en database som inneholder store tabeller, ' –utvidet innlegg ' flagget kan brukes til å eksportere dem effektivt da det bruker flere rader ' SETT INN ' utsagn, i stedet for en enkelt rad ' SETT INN ” kommando som er standardmetoden under eksport av tabeller. Det øker hastigheten på eksporttiden. Bruk denne syntaksen for å bruke ' –utvidet innlegg ' flagg:
mysqldump -u [brukernavn] -p [db-navn] [tabellnavn] --utvidet-insert > [utdatafilnavn].sqlEksporter poster fra en spesifikk tabell som samsvarer med en betingelse
For å eksportere postene fra en tabell der en bestemt betingelse er oppfylt, bruk ' -hvor ” flagg som definerer en betingelse for filtrering av postene som skal eksporteres. For å gjøre det, bruk denne syntaksen:
mysqldump -u [brukernavn] -p [db-navn] [tabellnavn] --where='tilstand' > [utdatafilnavn].sqlTilstanden kan være hva som helst, for eksempel ' id < 30 '.
Eksporter binære data ved å konvertere til heksadesimalt format
« – sekskantklump flagget hjelper til med å eksportere binære data i heksadesimalt format. Som standard er de binære dataene formatert i binært format. Å bruke dette flagget er fordelaktig hvis datanøyaktigheten er bekymret; ellers bruker den mer tid enn normal eksport. Syntaksen er gitt nedenfor:
mysqldump -u [brukernavn] -p [db-navn] [tabellnavn] --hex-blob > [utdatafilnavn].sqlEksporter en database i et XML-format
For å eksportere en database i XML-format, bruk '–xml flagg i mysqldump-kommandoen som vist i syntaksen:
mysqldump -u [brukernavn] -p --xml [db-navn] > [utdatafilnavn].xmlEksporter en database med 'DROP DATABASE'-setning i en SQL-fil
For å opprette eksportfilen ved å legge til ' DROPPE DATABASE ' uttalelse før ' LAG DATABASE '-setning slik at i tilfelle import dropper den databasen hvis den allerede eksisterer ved å bruke ' –legg til-slipp-database '. Bruk denne syntaksen:
mysqldump -u [brukernavn] -p --add-drop-database [db-navn] > [utdatafilnavn].sqlEksporter en database med 'DROP TABLE'-setning i en SQL-fil
For å opprette eksportfilen ved å legge til ' DROPPE BORD ' uttalelse før ' LAG BORD '-setning slik at den i tilfelle import slipper tabellen hvis den allerede eksisterer ved å bruke ' –legg til-slipp-tabell '. Bruk denne syntaksen:
mysqldump -u [brukernavn] -p --add-drop-table [db-navn] > [utdatafilnavn].sqlEksporter en database ved å ekskludere en viss tabell i en SQL-fil
For å eksportere en database ved å ekskludere den angitte tabellen ved å bruke ' –ignorer-tabell flagg i mysqldump-kommandoen ved å bruke denne syntaksen:
mysqldump -u [brukernavn] -p --ignore-table=[db-navn].[tabellnavn] [db-navn] > [utdatafilnavn].sqlEksporter en database og komprimer SQL-filen
For å spare diskplass kan brukeren bruke gzip-verktøyet til å komprimere SQL-filen som inneholder den eksporterte databasen, ved å bruke ' -komprimere ' flagg. Syntaksen for å komprimere SQL-filen er:
mysqldump -u [brukernavn] -p --komprimer [db-navn] | gzip > [utdatafilnavn].sql.gzDu har lært om forskjellige flagg fra mysqldump.
Konklusjon
Mysqldump-klientverktøyet hjelper til med å generere den logiske sikkerhetskopien av databasene til en SQL-fil. Den brukes til å eksportere enkelt- og flere databaser med deres data og strukturer til og med. Brukeren kan også formatere og komprimere SQL-filene. Dette innlegget demonstrerte forskjellige flagg fra mysqldump mens du eksporterte MySQL-databasen.