Exporteer een enkele database naar een SQL-bestand
Gebruik deze syntaxis om een enkele MySQL-database in een SQL-bestand te exporteren:
mysqldump -u [gebruikersnaam] -p [db-naam] > [uitvoerbestandsnaam].sqlGeef in de syntaxis uw MySQL-gebruikersnaam op, de naam van de database die u wilt exporteren en de naam van het nieuwe SQL-bestand dat wordt gemaakt. Laten we een voorbeeld bekijken; voor dit bericht is de gebruikersnaam ' md ”, de naam van de database is “ linuxhint ” en de naam voor het SQL-bestand is “ geëxporteerd_db.sql” dus het commando zou dit worden:
mysqldump -u md -p linuxhint > geëxporteerde_db.sql
Voer het volgende uit om te bevestigen of het bestand is gemaakt of niet na de uitvoering van de vorige opdracht:
waar [output-bestandsnaam]
Opmerking : Deze syntaxis wordt in dit bericht gebruikt om het bestaan van nieuw gemaakte SQL-bestanden te verifiëren.
De uitvoer geeft aan dat de MySQL-database met succes is geëxporteerd naar een SQL-bestand:
Exporteer meerdere gespecificeerde databases naar een SQL-bestand
De mysqldump biedt ook de mogelijkheid om meerdere databases in een enkel SQL-bestand te exporteren met behulp van de ' –databases ”vlag. De syntaxis voor het exporteren van meerdere databases wordt hieronder gegeven:
mysqldump -u [gebruikersnaam] -p --databases [db-naam-1] [db-naam-2] > [output-bestandsnaam].sql
Als u wilt exporteren “ 2 ” of meer databases in het bestand, geef hun naam met een spatie ertussen. Laten we voor dit bericht exporteren ' linuxhint ' En ' nieuwelinuxhint 'databases in een bestand met de naam' geëxporteerd_db_databases.sq l' door deze opdracht te typen:
mysqldump -u md -p --databases linuxhint nieuwelinuxhint > geëxporteerde_db_databases.sqlDe foutloze uitvoer geeft de succesvolle uitvoering van het proces aan, gebruik de ' waar ” opdracht om te controleren of het bestand is gemaakt of niet:
Uw meerdere databases worden geëxporteerd in één MySQL-bestand.
Exporteer alle databases naar een SQL-bestand
Gebruikers kunnen de behoefte voelen om alle beschikbare databases op de MySQL-server naar een SQL-bestand te exporteren. Met de mysqldump kunt u dat doen door de ' –alle-databases ”vlag. De syntaxis wordt hieronder gegeven:
mysqldump -u [gebruikersnaam] -p --all-databases > [uitvoerbestandsnaam].sqlGeef de gebruikersnaam en naam van het SQL-bestand op. Voor dit bericht is de gebruikersnaam ' md ” en de naam van het SQL-bestand is “ geëxporteerd_db_all_databases.sql ”, dus het commando zou er als volgt uitzien:
mysqldump -u md -p --all-databases > geëxporteerde_db_all_databases.sqlDe uitvoer geeft aan dat het bestand met succes is gemaakt:
Exporteer alleen de structuur van een database naar een SQL-bestand:
De ' --geen datum ”vlag van mysqldump helpt de gebruiker om alleen de structuur van de database te exporteren zonder de gegevens te exporteren. Gebruik de onderstaande syntaxis:
mysqldump -u [gebruikersnaam] -p --no-data [db-naam] > [output-bestandsnaam].sqlLaten we voor dit bericht de ' linuxhint 'database met alleen structuur in een SQL-bestand' geëxporteerd_db_structuur.sql ”, door deze opdracht uit te voeren:
mysqldump -u md -p --no-data linuxhint > geëxporteerde_db_structure.sqlOm te controleren of het bestand is gemaakt of niet:
De uitvoer laat zien dat het SQL-bestand met succes is gemaakt.
Exporteer alleen gegevens uit een specifieke tabel naar een SQL-bestand
Soms wil de gebruiker alleen gegevens van een specifieke tabel exporteren zonder de informatie van de ' CREËREN ” verklaringen, om o dus gebruik de “ –no-creëer-info ” vlag in de mysqldump, zoals weergegeven in de syntaxis:
mysqldump -u [gebruikersnaam] -p [db-naam] [tabelnaam] --no-create-info > [uitvoerbestandsnaam].sqlAls u gegevens wilt exporteren van ' leverancier ” in een SQL-bestand met de naam “ geëxporteerd_db_specific_table.sql ” door deze opdracht uit te voeren:
mysqldump -u md -p linuxhint leverancier --no-create-info > exported_db_specific_table.sqlGebruik de ' waar ” commando:
De uitvoer geeft aan dat het SQL-bestand met succes is gemaakt.
Exporteer meerdere gespecificeerde tabellen naar een SQL-bestand
De mysqldump kan worden gebruikt om meerdere gespecificeerde tabellen te exporteren met behulp van de ' –tafels ” vlag in een SQL-bestand met deze syntaxis:
mysqldump -u [gebruikersnaam] -p [db-naam] --tables [tabelnaam1] [tabelnaam2] > [uitvoerbestandsnaam].sqlAls de gebruiker bijvoorbeeld ' Leverancier ' En ' artikelen 'tabel uit de database' linuxhint ” in een SQL-bestand met de naam “ geëxporteerd_db_specific_tables.sql ”, voer het onderstaande commando uit:
mysqldump -u md -p linuxhint --tables leveranciersitems > geëxporteerd_db_specific_table2.sqlDe foutloze uitvoer geeft aan dat de opdracht met succes is uitgevoerd, u kunt de ' waar ” commando om de aanmaak van het SQL-bestand te bevestigen:
Vlaggen die kunnen worden gebruikt met mysqldump
De rest van de vlaggen zullen in dit bericht alleen met behulp van de syntaxis worden besproken. Vervangen ' db-naam ” met de naam van uw database, “ tafel naam ” met de naam van de tafel en “ output-bestandsnaam ” met de naam voor uw SQL-bestand dat wordt gemaakt bij succesvolle uitvoering van de exportopdracht.
Exporteer meerdere rijen van een tabel met behulp van een enkele invoegopdracht in een SQL-bestand
Tijdens het werken met een database die grote tabellen bevat, kan de “ –verlengde inzet ” vlag kan worden gebruikt om ze efficiënt te exporteren omdat het meerdere rijen gebruikt “ INVOEGEN ” statements, in plaats van een enkele rij “ INVOEGEN ” commando wat de standaardmethode is bij het exporteren van tabellen. Het versnelt de exporttijd. Gebruik deze syntaxis voor het gebruik van de ' –verlengde inzet ”vlag:
mysqldump -u [gebruikersnaam] -p [db-naam] [tabelnaam] --extended-insert > [uitvoerbestandsnaam].sqlRecords exporteren uit een specifieke tabel die overeenkomt met een voorwaarde
Gebruik de ' -waar ” vlag die een voorwaarde definieert voor het filteren van de records die zullen worden geëxporteerd. Gebruik hiervoor deze syntaxis:
mysqldump -u [gebruikersnaam] -p [db-naam] [tabelnaam] --where='voorwaarde' > [uitvoerbestandsnaam].sqlDe voorwaarde kan van alles zijn, bijvoorbeeld ' id < 30 ”.
Exporteer binaire gegevens door ze om te zetten in hexadecimaal formaat
De ' –hex-blob ”vlag helpt bij het exporteren van binaire gegevens in hexadecimaal formaat. Standaard worden de binaire gegevens geformatteerd in binair formaat. Het gebruik van deze vlag is gunstig als het gaat om de nauwkeurigheid van de gegevens; anders kost het meer tijd dan de normale export. De syntaxis wordt hieronder gegeven:
mysqldump -u [gebruikersnaam] -p [db-naam] [tabelnaam] --hex-blob > [uitvoerbestandsnaam].sqlExporteer een database in een XML-indeling
Om een database in XML-formaat te exporteren, gebruikt u de “–xml ”vlag in de mysqldump-opdracht zoals weergegeven in de syntaxis:
mysqldump -u [gebruikersnaam] -p --xml [db-naam] > [uitvoerbestandsnaam].xmlExporteer een database met de instructie 'DROP DATABASE' in een SQL-bestand
Om het exportbestand te maken door de ' DROP DATABASE ” verklaring voor de “ CREËER DATABASE ”-instructie zodat bij importeren de database wordt verwijderd als deze al bestaat door gebruik te maken van “ –add-drop-database ”. Gebruik deze syntaxis:
mysqldump -u [gebruikersnaam] -p --add-drop-database [db-naam] > [output-bestandsnaam].sqlExporteer een database met de instructie 'DROP TABLE' in een SQL-bestand
Om het exportbestand te maken door de ' VAL TAFEL ” verklaring voor de “ MAAK TABEL AAN ”-instructie zodat bij importeren de tabel wordt verwijderd als deze al bestaat door gebruik te maken van “ –add-drop-tabel ”. Gebruik deze syntaxis:
mysqldump -u [gebruikersnaam] -p --add-drop-table [db-naam] > [output-bestandsnaam].sqlExporteer een database door een bepaalde tabel uit te sluiten in een SQL-bestand
Om een database te exporteren door de gespecificeerde tabel uit te sluiten met behulp van de ' –negeer-tabel ” vlag in de mysqldump-opdracht met behulp van deze syntaxis:
mysqldump -u [gebruikersnaam] -p --ignore-table=[db-naam].[tabel-naam] [db-naam] > [output-bestandsnaam].sqlExporteer een database en comprimeer het SQL-bestand
Om schijfruimte te besparen, kan de gebruiker de gzip-tool gebruiken om het SQL-bestand te comprimeren dat de geëxporteerde database bevat, met behulp van de ' -samendrukken ”vlag. De syntaxis voor het comprimeren van het SQL-bestand is:
mysqldump -u [gebruikersnaam] -p --compress [db-naam] | gzip > [uitvoerbestandsnaam].sql.gzJe hebt geleerd over verschillende vlaggen van mysqldump.
Conclusie
Het mysqldump-clienthulpprogramma helpt bij het genereren van de logische back-up van de databases in een SQL-bestand. Het wordt gebruikt om enkele en meerdere databases te exporteren met zelfs hun gegevens en structuren. De gebruiker kan de SQL-bestanden ook formatteren en comprimeren. Dit bericht demonstreerde verschillende vlaggen van mysqldump tijdens het exporteren van de MySQL-database.