Eksporter en enkelt database til en SQL -fil
For å eksportere en enkelt MySQL -database i en SQL -fil, bruk denne syntaks:
mysqldump -u [brukernavn] -p [db-name]> [output-fil-name].SQLI syntaks gir ditt MySQL -brukernavn, navn på databasen du vil eksportere og navn på ny SQL -fil som skal opprettes. 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 ville bli dette:
mysqldump -u md -p linuxhint> exported_db.SQLFor å bekrefte om filen er opprettet eller ikke etter utførelsen av forrige kommando, kjør: Kjør:
hvor [output-fil-name]Merk: Denne syntaksen vil bli brukt til å bekrefte eksistensen av nyopprettede SQL -filer, gjennom dette innlegget.
Utgangen vil vise at MySQL -databasen blir eksportert i en SQL -fil med hell:
Eksporter flere spesifiserte databaser til en SQL -fil
MySQLDump gir også anlegget 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-name-1] [db-name-2]> [output-fil-name].SQLHvis du vil eksportere “2”Eller flere databaser i filen, oppgi navnene sine med et rom i mellom. For dette innlegget, la oss eksportere “Linuxhint”Og“Newlinuxhint”Databaser i en fil som heter“Eksportert_db_databaser.SqL ”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 blir eksportert 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 "-All-databaser" flagg. Syntaksen er gitt nedenfor:
mysqldump -u [brukernavn] -p-all-databaser> [output-fil-name].SQLOppgi brukernavnet og navnet på SQL -filen. For dette innlegget er brukernavnet “MD”Og navnet på SQL -filen er“Eksportert_db_all_databaser.SQL”, Så kommandoen vil se slik ut:
mysqldump -u md -p -all -databases> exported_db_all_databases.SQLUtgangen viser at filen opprettes vellykket:
Eksporter bare strukturen i en database til en SQL -fil:
“-ingen data”Flag of MySqldump hjelper brukeren bare å eksportere strukturen i databasen uten å eksportere dataene. Bruk den gitt nedenfor syntaks:
mysqldump -u [brukernavn] -p --no-data [db-name]> [output-fil-name].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> eksportert_db_struktur.SQLFor å bekrefte om filen opprettes eller ikke:
Utgangen viser at SQL -filen opprettes vellykket.
Eksporter bare data fra en bestemt tabell til en SQL -fil
Noen ganger ønsker brukeren bare å eksportere data fra en spesifikk tabell uten informasjon om "SKAPE”Uttalelser, for å o så bruke“-No-Create-Info”Flagg i mysqldump, som vist i syntaks:
mysqldump -u [brukernavn] -p [db-name] [tabellnavn]-ingen-create-info> [output-fil-name].SQLHvis du vil eksportere data om “leverandør”I en SQL -fil som heter“Eksportert_db_spesifikk_table.SQL”Ved å kjøre denne kommandoen:
mysqldump -u md -p linuxhint leverandør -ingen -create -info> exported_db_spesific_table.SQLFor å bekrefte om filen opprettet vellykket eller ikke bruker "hvor”Kommando:
Utgangen viser at SQL -filen opprettes med hell.
Eksporter flere spesifiserte tabeller til en SQL -fil
MySqldump kan brukes til å eksportere flere spesifiserte tabeller ved å bruke "-bord”Flagg i en SQL -fil ved hjelp av denne syntaksen:
mysqldump -u [brukernavn] -p [db-name]---tables [tabellnavn1] [tabellnavn2]> [output-fil-name].SQLFor eksempel, hvis brukeren vil eksportere “Leverandør”Og“gjenstander”Tabell fra databasen”Linuxhint”I en SQL -fil som heter“Eksportert_db_spesifikk_tables.SQL”, Kjør den gitt nedenfor kommandoen:
mysqldump -u md -p linuxhint - -tables leverandør varer> eksportert_db_spesifikk_table2.SQLDen feilfrie utgangen viser at kommandoen blir utført med hell, du kan bruke "hvor”Kommando for å bekrefte opprettelsen av SQL -filen:
Flagg som kan brukes sammen med mysqldump
Resten av flaggene vil bli diskutert ved å bruke syntaksen bare gjennom dette innlegget. Erstatte "DB-navn”Med navnet på databasen din,”Bordnavn”Med navnet på tabellen og“Utgangsfilnavn”Med navnet på SQL -filen din som vil bli opprettet ved vellykket utførelse av eksportkommandoen.
Eksporter flere rader i en tabell ved hjelp av en enkelt innsatsuttalelse i en SQL -fil
Mens du jobber med en database som inneholder store tabeller, "-Utvidet Insert”Flagg kan brukes til å eksportere dem effektivt da det bruker flere rader“SETT INN”Uttalelser, i stedet for en enkelt rad”SETT INN”Kommando som er standardmetoden mens du eksporterer tabeller. Det fremskynder eksporttiden. Bruk denne syntaksen til å bruke “-Utvidet Insert" flagg:
mysqldump -u [brukernavn] -p [db-name] [tabellnavn]-exted-insert> [output-fil-name].SQLEksporter poster fra en spesifikk tabell som samsvarer med en tilstand
For å eksportere postene fra et tabell der en viss tilstand er oppfylt, bruk "-hvor”Flagg som definerer en betingelse for å filtrere postene som vil bli eksportert. For å gjøre det, bruk denne syntaksen:
mysqldump -u [brukernavn] -p [db-name] [tabellnavn]-hvor = "tilstand"> [output-fil-name].SQLTilstanden kan være hva som helst, for eksempel, "id < 30”.
Eksporter binære data ved å konvertere til heksadesimal format
“-Hex-blob”Flagg hjelper til med å eksportere binære data i heksadesimal format. Som standard er de binære dataene formatert i binært format. Å bruke dette flagget er gunstig hvis dataens nøyaktighet gjelder; Ellers bruker det mer tid enn normal eksport. Syntaksen er gitt nedenfor:
mysqldump -u [brukernavn] -p [db-name] [tabellnavn]--heks-blob> [output-fil-name].SQLEksporter en database i et XML -format
For å eksportere en database i XML -formatet, bruk “-XML”Flagg i MySqldump -kommandoen som vist i syntaks:
mysqldump -u [brukernavn] -p --xml [db-name]> [output-fil-name].XMLEksporter en database med "drop database" -uttalelse i en SQL -fil
For å opprette eksportfilen ved å legge til “Drop Database”Uttalelse før“Opprett database”Uttalelse slik at i tilfelle import av den synker databasen hvis den allerede eksisterer ved å bruke"-add-drop-database”. Bruk denne syntaksen:
mysqldump -u [brukernavn] -p-add-drop-database [db-name]> [output-fil-name].SQLEksporter en database med "Drop Table" -uttalelse i en SQL -fil
For å opprette eksportfilen ved å legge til “Drop Table”Uttalelse før“Lag tabell”Uttalelse slik at i tilfelle import av den synker tabellen hvis det allerede eksisterer ved å bruke"-add-drop-table”. Bruk denne syntaksen:
mysqldump -u [brukernavn] -p-add-drop-table [db-name]> [output-fil-name].SQLEksporter en database ved å ekskludere en viss tabell i en SQL -fil
For å eksportere en database ved å ekskludere den spesifiserte tabellen ved å bruke "-Ignorer-bordet”Flagg i MySqldump -kommandoen ved hjelp av denne syntaks:
mysqldump -u [brukernavn] -p --ignore -table = [db -name].[tabellnavn] [db-name]> [output-fil-name].SQLEksporter en database og komprimerer SQL -filen
For å lagre diskplass, kan brukeren bruke GZIP -verktøyet til å komprimere SQL -filen som inneholder den eksporterte databasen, ved å bruke "-komprimere" flagg. Syntaksen for komprimering av SQL -filen er:
mysqldump -u [brukernavn] -p -COMPRESS [DB -NAME] | gzip> [output-fil-name].SQL.gzDu har lært om forskjellige flagg av mysqldump.
Konklusjon
MySQLDump Client Utility Aids med å generere den logiske sikkerhetskopien av databasene til en SQL -fil. Det brukes til å eksportere enkelt- og flere databaser med sine data og strukturer til og med. Brukeren kan også formatere og komprimere SQL -filene. Dette innlegget demonstrerte forskjellige flagg av mysqldump mens jeg eksporterte MySQL -databasen.