Hoe verschillende vlaggen te gebruiken tijdens het exporteren van de MySQL-database?

Hoe Verschillende Vlaggen Te Gebruiken Tijdens Het Exporteren Van De Mysql Database



MySQL-databases slaan de gegevens van de gebruiker op een gestructureerde manier op. Soms zijn deze gegevens cruciaal voor gegevensverlies, dus de gebruiker moet regelmatig of wekelijks een back-up maken. Het mysqldump-clienthulpprogramma helpt bij het exporteren van MySQL-databases naar een SQL-bestand. Deze gids bespreekt verschillende vlaggen tijdens het exporteren van MySQL-databases met behulp van het mysqldump-clienthulpprogramma.

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

Geef 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.sql

De 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].sql

Geef 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.sql

De 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].sql

Laten 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.sql

Om 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].sql

Als 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.sql

Gebruik 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].sql

Als 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.sql

De 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].sql

Records 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].sql

De 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].sql

Exporteer 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].xml

Exporteer 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].sql

Exporteer 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].sql

Exporteer 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].sql

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

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