Hvordan bruke forskjellige flagg mens du eksporterer MySQL-database?

Hvordan Bruke Forskjellige Flagg Mens Du Eksporterer Mysql Database



MySQL-databaser lagrer dataene til brukeren på en strukturert måte. Noen ganger er disse dataene avgjørende for tap av data, så brukeren bør sikkerhetskopiere regelmessig eller ukentlig. Mysqldump-klientverktøyet hjelper til med å eksportere MySQL-databaser til en SQL-fil. Denne veiledningen vil diskutere forskjellige flagg mens du eksporterer MySQL-databaser ved å bruke mysqldump-klientverktøyet.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Du 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.