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.