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].sqlI 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.sqlDet 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].sqlAngiv 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.sqlOutputtet 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].sqlTil 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.sqlFor 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].sqlHvis 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.sqlFor 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].sqlFor 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.sqlDet 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].sqlEksporter 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].sqlTilstanden 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].sqlEksporter 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].xmlEksporter 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].sqlEksporter 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].sqlEksporter 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].sqlEksporter 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.gzDu 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.