Comment utiliser différents drapeaux lors de l'exportation de la base de données MySQL ?

Comment Utiliser Differents Drapeaux Lors De L Exportation De La Base De Donnees Mysql



Les bases de données MySQL stockent les données de l'utilisateur de manière structurée. Parfois, ces données sont cruciales pour toute perte de données. L'utilisateur doit donc effectuer une sauvegarde régulière ou hebdomadaire. L'utilitaire client mysqldump facilite l'exportation des bases de données MySQL vers un fichier SQL. Ce guide abordera différents drapeaux lors de l'exportation de bases de données MySQL à l'aide de l'utilitaire client mysqldump.

Exporter une seule base de données vers un fichier SQL

Pour exporter une seule base de données MySQL dans un fichier SQL, utilisez cette syntaxe :

mysqldump -u [nom d'utilisateur] -p [nom-bd] > [nom-fichier-sortie].sql

Dans la syntaxe fournissez, votre nom d'utilisateur MySQL, le nom de la base de données que vous souhaitez exporter et le nom du nouveau fichier SQL qui sera créé. Voyons un exemple ; pour ce post, le nom d'utilisateur est ' Maryland », le nom de la base de données est « linuxhint ' et le nom du fichier SQL est ' export_db.sql' donc la commande deviendrait ceci:







mysqldump -u md -p linuxhint > exports_db.sql

Pour confirmer si le fichier est créé ou non après l'exécution de la commande précédente, exécutez :



où [nom-du-fichier-de-sortie]

Note : Cette syntaxe sera utilisée pour vérifier l'existence de fichiers SQL nouvellement créés, tout au long de ce post.



La sortie affichera que la base de données MySQL est exportée dans un fichier SQL avec succès :





Exporter plusieurs bases de données spécifiées vers un fichier SQL

Le mysqldump fournit également la possibilité d'exporter plusieurs bases de données dans un seul fichier SQL en utilisant le ' –bases de données ' drapeau. La syntaxe pour exporter plusieurs bases de données est donnée ci-dessous :



mysqldump -u [nom d'utilisateur] -p --databases [nom-bd-1] [nom-bd-2] > [nom-fichier-sortie].sql

Si vous souhaitez exporter ' 2 ” ou plusieurs bases de données dans le fichier, fournissez leurs noms avec un espace entre eux. Pour ce post exportons ' linuxhint ' et ' newlinuxhint ' bases de données dans un fichier nommé ' exports_db_databases.sq l' en tapant cette commande :

mysqldump -u md -p --databases linuxhint newlinuxhint > exports_db_databases.sql

La sortie sans erreur indique l'exécution réussie du processus, utilisez le ' ” commande pour vérifier si le fichier est créé ou non :

Vos multiples bases de données sont exportées dans un seul fichier MySQL.

Exporter toutes les bases de données vers un fichier SQL

Les utilisateurs peuvent ressentir le besoin d'exporter toutes les bases de données disponibles sur le serveur MySQL vers un fichier SQL. Le mysqldump vous permet de le faire en utilisant le ' –toutes les bases de données ' drapeau. La syntaxe est donnée ci-dessous :

mysqldump -u [nom d'utilisateur] -p --all-databases > [nom-fichier-sortie].sql

Indiquez le nom d'utilisateur et le nom du fichier SQL. Pour ce post, le nom d'utilisateur est ' Maryland ' et le nom du fichier SQL est ' exports_db_all_databases.sql ', donc la commande ressemblerait à ceci :

mysqldump -u md -p --all-databases > exports_db_all_databases.sql

La sortie affiche que le fichier a été créé avec succès :

Exporter uniquement la structure d'une base de données vers un fichier SQL :

Le ' --pas de date ” flag de mysqldump aide l'utilisateur à exporter uniquement la structure de la base de données sans exporter les données. Utilisez la syntaxe ci-dessous :

mysqldump -u [nom d'utilisateur] -p --no-data [nom-bd] > [nom-fichier-sortie].sql

Pour ce post, exportons le ' linuxhint 'base de données avec uniquement la structure dans un fichier SQL' export_db_structure.sql ', en exécutant cette commande :

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

Pour vérifier si le fichier est créé ou non :

La sortie montre que le fichier SQL est créé avec succès.

Exporter uniquement les données d'une table spécifique vers un fichier SQL

Parfois, l'utilisateur veut exporter uniquement les données d'une table spécifique sans les informations du ' CRÉER ', pour cela utilisez le ' –no-create-info ” dans le mysqldump, comme indiqué dans la syntaxe :

mysqldump -u [nom d'utilisateur] -p [nom-bd] [nom-table] --no-create-info > [nom-fichier-sortie].sql

Si vous souhaitez exporter des données de ' fournisseur ' dans un fichier SQL nommé ' export_db_specific_table.sql ' en exécutant cette commande :

mysqldump -u md -p linuxhint fournisseur --no-create-info > exports_db_specific_table.sql

Pour vérifier si le fichier a été créé avec succès ou non, utilisez le ' ' commande:

La sortie affiche que le fichier SQL est créé avec succès.

Exporter plusieurs tables spécifiées vers un fichier SQL

Le mysqldump peut être utilisé pour exporter plusieurs tables spécifiées en utilisant le ' -les tables ” dans un fichier SQL utilisant cette syntaxe :

mysqldump -u [nom d'utilisateur] -p [nom-bd] --tables [nom-table1] [nom-table2] > [nom-fichier-sortie].sql

Par exemple, si l'utilisateur veut exporter ' Fournisseur ' et ' articles 'table de la base de données' linuxhint ' dans un fichier SQL nommé ' exports_db_specific_tables.sql ', exécutez la commande ci-dessous :

mysqldump -u md -p linuxhint --tables articles fournisseur > exports_db_specific_table2.sql

La sortie sans erreur indique que la commande est exécutée avec succès, vous pouvez utiliser le ' ” commande pour valider la création du fichier SQL :

Drapeaux pouvant être utilisés avec mysqldump

Le reste des drapeaux sera discuté en utilisant la syntaxe uniquement tout au long de cet article. Remplacer ' nom-bd ' avec le nom de votre base de données, ' nom de la table » avec le nom de la table et « nom-du-fichier-de-sortie ' avec le nom de votre fichier SQL qui sera créé lors de l'exécution réussie de la commande d'exportation.

Exporter plusieurs lignes d'une table à l'aide d'une seule instruction d'insertion dans un fichier SQL

Lorsque vous travaillez avec une base de données contenant de grandes tables, le ' –insertion étendue ' Le drapeau peut être utilisé pour les exporter efficacement car il utilise plusieurs lignes ' INSÉRER ' déclarations, au lieu d'une seule ligne ' INSÉRER ” qui est la méthode par défaut lors de l'exportation des tables. Cela accélère le temps d'exportation. Utilisez cette syntaxe pour utiliser le ' –insertion étendue ' drapeau:

mysqldump -u [nom d'utilisateur] -p [nom-bd] [nom-table] --extended-insert > [nom-fichier-sortie].sql

Exporter les enregistrements d'une table spécifique qui correspond à une condition

Pour exporter les enregistrements d'une table où une certaine condition est remplie, utilisez le ' -où ” indicateur qui définit une condition de filtrage des enregistrements qui seront exportés. Pour ce faire, utilisez cette syntaxe :

mysqldump -u [nom d'utilisateur] -p [nom-bd] [nom-table] --where='condition' > [nom-fichier-sortie].sql

La condition peut être n'importe quoi, par exemple, ' identifiant < 30 ”.

Exporter des données binaires en les convertissant au format hexadécimal

Le ' –hex-blob ” aide à exporter des données binaires au format hexadécimal. Par défaut, les données binaires sont formatées au format binaire. L'utilisation de cet indicateur est bénéfique si l'exactitude des données est concernée ; sinon, cela prend plus de temps que l'exportation normale. La syntaxe est donnée ci-dessous :

mysqldump -u [nom d'utilisateur] -p [nom-bd] [nom-table] --hex-blob > [nom-fichier-sortie].sql

Exporter une base de données au format XML

Pour exporter une base de données au format XML, utilisez le “–xml ” dans la commande mysqldump comme indiqué dans la syntaxe :

mysqldump -u [nom d'utilisateur] -p --xml [nom-bd] > [nom-fichier-sortie].xml

Exporter une base de données avec l'instruction 'DROP DATABASE' dans un fichier SQL

Pour créer le fichier d'exportation en ajoutant le ' SUPPRIMER LA BASE DE DONNÉES » déclaration avant le « CRÉER UNE BASE DE DONNÉES ' afin qu'en cas d'importation, il supprime la base de données si elle existe déjà en utilisant ' –add-drop-base de données ”. Utilisez cette syntaxe :

mysqldump -u [nom d'utilisateur] -p --add-drop-database [nom-bd] > [nom-fichier-sortie].sql

Exporter une base de données avec l'instruction 'DROP TABLE' dans un fichier SQL

Pour créer le fichier d'exportation en ajoutant le ' TABLEAU DE DÉCOMPTE » déclaration avant le « CRÉER UN TABLEAU ' afin qu'en cas d'importation, il supprime la table si elle existe déjà en utilisant ' –add-drop-table ”. Utilisez cette syntaxe :

mysqldump -u [nom d'utilisateur] -p --add-drop-table [nom-base] > [nom-fichier-sortie].sql

Exporter une base de données en excluant une certaine table dans un fichier SQL

Pour exporter une base de données en excluant la table spécifiée en utilisant le ' –ignore-table ” dans la commande mysqldump en utilisant cette syntaxe :

mysqldump -u [nom d'utilisateur] -p --ignore-table=[nom-bd].[nom-table] [nom-bd] > [nom-fichier-sortie].sql

Exporter une base de données et compresser le fichier SQL

Pour économiser de l'espace disque, l'utilisateur peut utiliser l'outil gzip pour compresser le fichier SQL qui contient la base de données exportée, en utilisant le ' -compresse ' drapeau. La syntaxe pour compresser le fichier SQL est :

mysqldump -u [nom d'utilisateur] -p --compress [nom-bd] | gzip > [nom-fichier-sortie].sql.gz

Vous avez appris les différents drapeaux de mysqldump.

Conclusion

L'utilitaire client mysqldump aide à générer la sauvegarde logique des bases de données dans un fichier SQL. Il est utilisé pour exporter des bases de données simples et multiples avec leurs données et leurs structures même. L'utilisateur peut également formater et compresser les fichiers SQL. Ce message a démontré différents drapeaux de mysqldump lors de l'exportation de la base de données MySQL.