Hvordan bruke forskjellige flagg mens du eksporterer MySQL -databasen?

Hvordan bruke forskjellige flagg mens du eksporterer MySQL -databasen?
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 på vanlige eller ukentlige baser. MySQLDump Client Utility Aids med å eksportere MySQL -databaser til en SQL -fil. Denne guiden vil diskutere forskjellige flagg mens du eksporterer MySQL -databaser ved hjelp av MySQLDump Client Utility.

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

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

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

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

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

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

Utgangen 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].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> eksportert_db_struktur.SQL

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

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

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

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

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

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

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

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

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

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

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

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

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