Hvordan bruger man forskellige flag, mens man eksporterer MySQL-database?

Hvordan Bruger Man Forskellige Flag Mens Man Eksporterer Mysql Database



MySQL-databaser gemmer brugerens data på en struktureret måde. Nogle gange er disse data afgørende for ethvert datatab, så brugeren bør sikkerhedskopiere regelmæssigt eller ugentligt. Mysqldump-klientværktøjet hjælper med at eksportere MySQL-databaser til en SQL-fil. Denne vejledning vil diskutere forskellige flag, mens du eksporterer MySQL-databaser ved hjælp af mysqldump-klientværktøjet.

Eksporter en enkelt database til en SQL-fil

For at eksportere en enkelt MySQL-database i en SQL-fil skal du bruge denne syntaks:

mysqldump -u [brugernavn] -p [db-navn] > [output-filnavn].sql

I syntaksen angiver du dit MySQL-brugernavn, navnet på den database, du vil eksportere, og navnet på den nye SQL-fil, der vil blive oprettet. Lad os se et eksempel; for dette indlæg er brugernavnet ' md ', navnet på databasen er ' linuxhint ' og navnet på SQL-filen er ' eksporteret_db.sql' så kommandoen ville blive denne:







mysqldump -u md -p linuxhint > exported_db.sql

For at bekræfte, om filen er oprettet eller ej efter udførelse af den forrige kommando, skal du køre:



hvor [output-filnavn]

Bemærk : Denne syntaks vil blive brugt til at bekræfte eksistensen af ​​nyoprettede SQL-filer i hele dette indlæg.



Outputtet vil vise, at MySQL-databasen er eksporteret i en SQL-fil med succes:





Eksporter flere specificerede databaser til en SQL-fil

mysqldump giver også mulighed for at eksportere flere databaser i en enkelt SQL-fil ved at bruge ' -databaser ' flag. Syntaksen for eksport af flere databaser er angivet nedenfor:



mysqldump -u [brugernavn] -p --databaser [db-navn-1] [db-navn-2] > [output-filnavn].sql

Hvis du vil eksportere ' 2 ” eller flere databaser i filen, skal du angive deres navne med et mellemrum imellem. Til dette indlæg lad os eksportere ' linuxhint ' og ' newlinuxhint ' databaser i en fil med navnet ' exported_db_databases.sq l' ved at skrive denne kommando:

mysqldump -u md -p --databaser linuxhint newlinuxhint > exported_db_databases.sql

Det fejlfrie output indikerer den succesfulde udførelse af processen, brug ' hvor kommando for at bekræfte, om filen er oprettet eller ej:

Dine flere databaser eksporteres i en enkelt MySQL-fil.

Eksporter alle databaser til en SQL-fil

Brugere kan føle et behov for at eksportere alle databaser, der er tilgængelige i MySQL-serveren, til en SQL-fil. Mysqldump giver dig mulighed for at gøre det ved at bruge ' – alle databaser ' flag. Syntaksen er angivet nedenfor:

mysqldump -u [brugernavn] -p --alle-databaser > [output-filnavn].sql

Angiv brugernavnet og navnet på SQL-filen. For dette indlæg er brugernavnet ' md ' og navnet på SQL-filen er ' eksporteret_db_alle_databaser.sql ”, så kommandoen ville se sådan ud:

mysqldump -u md -p --alle-databaser > eksporteret_db_alle_databaser.sql

Outputtet viser, at filen er oprettet med succes:

Eksporter kun struktur af en database til en SQL-fil:

Det ' -- ingen dato ” flag af mysqldump hjælper brugeren til kun at eksportere strukturen af ​​databasen uden at eksportere dataene. Brug nedenstående syntaks:

mysqldump -u [brugernavn] -p --no-data [db-navn] > [output-filnavn].sql

Til dette indlæg, lad os eksportere ' linuxhint ' database med kun struktur i en SQL-fil ' eksporteret_db_struktur.sql ', ved at køre denne kommando:

mysqldump -u md -p --no-data linuxhint > exported_db_structure.sql

For at kontrollere, om filen er oprettet eller ej:

Outputtet viser, at SQL-filen er oprettet.

Eksporter kun data fra en specifik tabel til en SQL-fil

Nogle gange ønsker brugeren kun at eksportere data fra en specifik tabel uden oplysningerne fra ' SKAB ' udsagn, for at bruge ' -ingen-opret-info ” flag i mysqldump, som vist i syntaksen:

mysqldump -u [brugernavn] -p [db-navn] [tabelnavn] --no-create-info > [output-filnavn].sql

Hvis du vil eksportere data af ' leverandør ' i en SQL-fil med navnet ' eksporteret_db_specifik_tabel.sql ' ved at køre denne kommando:

mysqldump -u md -p linuxhint leverandør --no-create-info > exported_db_specific_table.sql

For at kontrollere, om filen er oprettet med succes eller ej, skal du bruge ' hvor kommando:

Outputtet viser, at SQL-filen er oprettet.

Eksporter flere specificerede tabeller til en SQL-fil

Mysqldump kan bruges til at eksportere flere specificerede tabeller ved at bruge ' – tabeller ' flag i en SQL-fil ved hjælp af denne syntaks:

mysqldump -u [brugernavn] -p [db-navn] --tables [tabel-navn1] [tabel-navn2] > [output-fil-navn].sql

For eksempel, hvis brugeren ønsker at eksportere ' Leverandør ' og ' genstande ' tabel fra databasen ' linuxhint ' i en SQL-fil med navnet ' exported_db_specific_tables.sql ”, kør nedenstående kommando:

mysqldump -u md -p linuxhint --tables leverandørartikler > exported_db_specific_table2.sql

Det fejlfrie output viser, at kommandoen er udført med succes, du kan bruge ' hvor kommando for at bekræfte oprettelsen af ​​SQL-filen:

Flag, der kan bruges med mysqldump

Resten af ​​flagene vil kun blive diskuteret ved hjælp af syntaksen i hele dette indlæg. Erstat ' db-navn ' med navnet på din database, ' tabelnavn ' med navnet på bordet og ' output-filnavn ” med navnet på din SQL-fil, der oprettes ved vellykket udførelse af eksportkommandoen.

Eksporter flere rækker af en tabel ved hjælp af en enkelt indsætningserklæring i en SQL-fil

Mens du arbejder med en database, der indeholder store tabeller, ' –forlænget indsats ' flag kan bruges til at eksportere dem effektivt, da det bruger flere rækker ' INDSÆT ' udsagn i stedet for en enkelt række ' INDSÆT ” kommando, som er standardmetoden under eksport af tabeller. Det fremskynder eksporttiden. Brug denne syntaks til at bruge ' –forlænget indsats ' flag:

mysqldump -u [brugernavn] -p [db-navn] [tabelnavn] --extended-insert > [output-filnavn].sql

Eksporter poster fra en specifik tabel, der matcher en betingelse

For at eksportere posterne fra en tabel, hvor en bestemt betingelse er opfyldt, skal du bruge ' -hvor ” flag, der definerer en betingelse for filtrering af de poster, der vil blive eksporteret. For at gøre det, brug denne syntaks:

mysqldump -u [brugernavn] -p [db-navn] [tabelnavn] --where='tilstand' > [output-filnavn].sql

Tilstanden kan være hvad som helst, f.eks. id < 30 ”.

Eksporter binære data ved at konvertere til hexadecimalt format

Det ' – sekskantet klat ” flag hjælper med at eksportere binære data i hexadecimalt format. Som standard er de binære data formateret i binært format. Brug af dette flag er fordelagtigt, hvis datanøjagtigheden angår; ellers bruger det mere tid end den normale eksport. Syntaksen er angivet nedenfor:

mysqldump -u [brugernavn] -p [db-navn] [tabelnavn] --hex-blob > [output-filnavn].sql

Eksporter en database i et XML-format

For at eksportere en database i XML-formatet skal du bruge '-xml ” flag i mysqldump-kommandoen som vist i syntaksen:

mysqldump -u [brugernavn] -p --xml [db-navn] > [output-filnavn].xml

Eksporter en database med 'DROP DATABASE'-sætning i en SQL-fil

For at oprette eksportfilen ved at tilføje ' SLIP DATABASE ' erklæring før ' OPRET DATABASE '-sætning, så den i tilfælde af import dropper databasen, hvis den allerede eksisterer ved at bruge ' –tilføj-drop-database ”. Brug denne syntaks:

mysqldump -u [brugernavn] -p --add-drop-database [db-navn] > [output-filnavn].sql

Eksporter en database med 'DROP TABLE'-sætning i en SQL-fil

For at oprette eksportfilen ved at tilføje ' DROP TABEL ' erklæring før ' OPRET TABEL '-sætning, så den i tilfælde af import dropper tabellen, hvis den allerede eksisterer ved at bruge ' –tilføj-slip-tabel ”. Brug denne syntaks:

mysqldump -u [brugernavn] -p --add-drop-table [db-navn] > [output-filnavn].sql

Eksporter en database ved at ekskludere en bestemt tabel i en SQL-fil

For at eksportere en database ved at ekskludere den angivne tabel ved at bruge ' –ignorer-tabel ” flag i mysqldump-kommandoen ved hjælp af denne syntaks:

mysqldump -u [brugernavn] -p --ignore-table=[db-navn].[tabelnavn] [db-navn] > [output-filnavn].sql

Eksporter en database og komprimer SQL-filen

For at spare diskplads kan brugeren bruge gzip-værktøjet til at komprimere SQL-filen, der indeholder den eksporterede database, ved at bruge ' -komprimere ' flag. Syntaksen til at komprimere SQL-filen er:

mysqldump -u [brugernavn] -p --compress [db-navn] | gzip > [output-filnavn].sql.gz

Du har lært om forskellige flag af mysqldump.

Konklusion

Mysqldump-klientværktøjet hjælper med at generere den logiske backup af databaserne til en SQL-fil. Det bruges til at eksportere enkelte og flere databaser med deres data og strukturer endda. Brugeren kan også formatere og komprimere SQL-filerne. Dette indlæg demonstrerede forskellige flag af mysqldump under eksport af MySQL-databasen.