Dumping av data i SQL -format med mysqldump

Dumping av data i SQL -format med mysqldump

I Linux -operativsystemet er et MySQLDump -verktøy tilgjengelig for å lage SQL -filer ved å eksportere en MySQL -database for sikkerhetskopieringsformål eller overføre databaser mellom servere. Disse filene kan brukes til å reprodusere databasene sammen med dataene sine. Prosessen med å eksportere databaser er også kjent som dumpingdata.

Denne guiden vil være metoden for å dumpe data i SQL -format ved hjelp av MySQLDump -kommandoen.

Forutsetninger

Forsikre deg om at MySQL og MySQLDump er installert i systemet ditt. For å bekrefte om MySQL er installert eller ikke, kjør denne kommandoen:

MySqldump -Versjon

Utgangen viser versjonsnummer for den installerte mysqldump:

For å se det grunnleggende alternativet for mysqldump, skriv: Skriv inn:

mysqldump

Utgangen viser alternativer for mysqldump:

Hvordan bruke mysqldump til å eksportere en database i SQL -fil?

Syntaksen for mysqldump for eksport av en enkelt database:

mysqldump -u [brukernavn] -p [db-name]> [output-fil-name].SQL

Merk: “[Output-fil-name].SQL”Representerer filen som vil bli opprettet i systemet for å lagre den eksporterte databasen.

La oss gi noen eksempler på mysqldump.

Eksempel 1: Bruk enkel mysqldump -kommando

MySqldump gir anlegget til å eksportere enkelt- og flere databaser. La oss se et eksempel for å eksportere “Linuxhint”Database fra den lokale MySQL -serveren med brukernavn”MD”, Til en fil”Linuxhint_Dump.SQL”Bruk denne kommandoen:

mysqldump -u md -p linuxhint> linuxhint_dump.SQL

Etter den feilfrie utgangen fra denne kommandoen, la oss bekrefte om filen er opprettet med hell eller ikke, ved å bruke kommandoen:

hvor [output-fil-name].SQL

Utgangen viser at filen opprettes vellykket:

Eksempel 2: Bruk mysqldump til å dumpe data med utvidet innsatsalternativ

-Utvidet Insert”Eller“ -e ”-alternativet er aktivert som standard for mysqldump, det setter inn flere rader i filen om gangen. La oss bruke “-Utvidet Insert”I MySqldump -kommandoen:

mysqldump -u md -p Linuxhint -Extended -Insert> Linuxhint_Dump_extended.SQL

Bekreft om filen opprettes eller ikke ved å bruke "HVOR”Kommando, og den er synlig i utdataene at databasen eksporteres med suksess:

der Linuxhint_Dump_extended.SQL

Eksempel 3: Bruk mysqldump for å generere sikkerhetskopi av databasedataene

Hvis brukeren ønsker å opprette sikkerhetskopi av dataene som kun er tilgjengelige i databasen. Så løsningen er å bruke “-No-Create-Info”I MySqldump -kommandoen for å ekskludere informasjonen om“SKAPE”Uttalelser, bruk denne syntaks:

mysqldump -u [brukernavn] -p [db-name]-ingen-create-info> [output-fil-name].SQL

La oss se et eksempel på MySqldump -kommandoen med "-No-Create-Info”, For å sikkerhetskopiere dataene fra“Linuxhint”Database i filen”linuxhint_dump_info.SQL”, Kjør denne kommandoen:

mysqldump -u md -p linuxhint -ingen -create -info> linuxhint_dump_info.SQL

Etter å ha fått feilfri utgang, bruk "HVOR”Kommando for å bekrefte filen:

hvor Linuxhint_Dump_info.SQL

Eksempel 4: Bruk mysqldump til å generere en sikkerhetskopi av databasestrukturen

Hvis du vil sikkerhetskopiere strukturinformasjonen til databasen uten data, bruk "-ingen data”Alternativ i mysqldump. La oss se et eksempel med "-ingen data”Alternativ for å sikkerhetskopiere strukturen til“Linuxhint”Database i filen”linuxhint_dump_data.SQL”:

mysqldump -u md -p --no -data linuxhint> linuxhint_dump_data.SQL

Kontroller om filen opprettes eller ikke bruker "HVOR”Kommando:

Hvor Linuxhint_Dump_Data.SQL

Eksempel 5: Bruk mysqldump til å dumpe spesifikke tabeller til en fil

MySqldump -kommandoen kan brukes med "-bord”Alternativ for bare å ta sikkerhetskopi av dataene til en bestemt tabell eller tabeller. La oss se et eksempel for å sikkerhetskopiere dataene fra “kunde”Og“produkt”Fra databasen”Linuxhint”Til en fil”linuxhint_dump_table.SQL”, Kjør denne spørringen:

mysqldump -u md -p linuxhint -tables kundeprodukt> linuxhint_dump_table.SQL

La oss bekrefte om filen opprettes ved å bruke "HVOR”Kommando:

hvor linuxhint_dump_table.SQL

Eksempel 6: Bruk mysqldump til å dumpe binære data i heksadesimal format:

-Hex-blob”Alternativ i MySQLDump -kommandoen brukes til å dumpe de binære dataene i databasen til en fil i heksadesimal format. La oss se et eksempel for å dumpe dataene fra “Linuxhint”Binære data i heksadesimalformatet, bruk denne spørringen:

mysqldump -u md -p linuxhint - -heks -blob> linuxhint_dump_hex.SQL
Hvor Linuxhint_Dump_hex.SQL

Utgangen viser filen som er opprettet ved hjelp av MySQLDump -kommandoen:

Denne guiden ga eksempler for å forstå bruken av MySqladmin -kommandoen.

Kommando

MySQLDump brukes til å generere den logiske sikkerhetskopien av databasene til en SQL -fil. Disse filene kan brukes til å overføre data mellom servere og sikkerhetskopifatabaser. Syntaksen til mysqldump “mysqldump -u [brukernavn] -p [db-name]> [output-fil-name].SqL ”. Det kan brukes med forskjellige alternativer. Denne guiden demonstrerte bruken av mysqldump.