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

Comment utiliser différents indicateurs lors de l'exportation de la base de données 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, de sorte que l'utilisateur doit sauvegarder sur des bases régulières ou hebdomadaires. L'utilitaire client MySQLDump aide à exporter des bases de données MySQL vers un fichier SQL. Ce guide discutera de 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:

mysqltump -u [nom d'utilisateur] -p [db-name]> [sortie de sortie-fichier].SQL

Dans la syntaxe fournis, votre nom d'utilisateur MySQL, nom de la base de données que vous souhaitez exporter et 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 " Ainsi, la commande deviendrait ceci:

mysqldump -u md -p linuxhint> exporté_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 de sortie-fichier]

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

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

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

Le MySQLDump fournit également l'installation d'exportation de plusieurs bases de données dans un seul fichier SQL en utilisant le "-bases de données" drapeau. La syntaxe pour l'exportation de plusieurs bases de données est donnée ci-dessous:

mysqldump -u [nom d'utilisateur] -p --databases [db-name-1] [db-name-2]> [sortie-file-name].SQL

Si vous voulez exporter "2«Ou plus de bases de données dans le fichier, fournissent à leurs noms un espace entre les deux. Pour cet article, exportons "linuxhint" et "Newlinuxhint«Bases de données dans un fichier nommé«exporté_db_databases.sql ”en tapant cette commande:

MySQLDUmp -U MD -P - Databases Linuxhint NewLinuxHint> Exported_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 dans MySQL Server vers un fichier SQL. Le mysqldump vous permet de le faire en utilisant le «-All-Databases" drapeau. La syntaxe est donnée ci-dessous:

mysqldump -u [nom d'utilisateur] -p --tall-databases> [sortie de sortie-fichier].SQL

Fournir 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«exporté_db_all_databases.SQL», Donc la commande ressemblerait à ceci:

MySQLDUmp -U MD -P --Al-Databases> exporté_db_all_databases.SQL

La sortie affiche ce fichier créé avec succès:

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

Le "-pas de données»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 donnée:

mysqldump -u [nom d'utilisateur] -p --no-data [db-name]> [sortie de sortie-fichier].SQL

Pour ce post, exportons le «linuxhint"Base de données avec une seule structure dans un fichier SQL"exporté_db_structure.SQL», En exécutant cette commande:

mysqldump -u md -p --no-data Linuxhint> exporté_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'un tableau spécifique vers un fichier SQL

Parfois, l'utilisateur souhaite exporter uniquement les données d'un tableau spécifique sans les informations du «CRÉER”Instructions, pour o alors utilisez le"-sans création”Indicateur dans le mysqldump, comme indiqué dans la syntaxe:

mysqldump -u [nom d'utilisateur] -p [db-name] [Table-name] --no-create-info> [Output-file-name].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> Exported_DB_Specific_Table.SQL

Pour vérifier si le fichier créé avec succès ou non utilise 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”Indicateur dans un fichier SQL à l'aide de cette syntaxe:

mysqldump -u [nom d'utilisateur] -p [db-name] --tables [Table-name1] [Table-Name2]> [Output-file-name].SQL

Par exemple, si l'utilisateur souhaite exporter "Fournisseur" et "articles"Table de la base de données"linuxhint"Dans un fichier SQL nommé"exporté_db_specific_tables.SQL», Exécutez la commande ci-dessous donnée:

mysqldump -u md -p Linuxhint - Tables Éléments du fournisseur> exporté_db_specific_table2.SQL

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

Drapeaux qui peuvent être utilisés avec mysqldump

Le reste des drapeaux sera discuté en utilisant la syntaxe uniquement tout au long de ce post. Remplacer "nom de base de base"Avec le nom de votre base de données,"nom de la table"Avec le nom de la table et"nom-fichier de sortie"Avec le nom de votre fichier SQL qui sera créé sur une 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

Tout en travaillant avec une base de données contenant de grandes tables, le «-insérément prolongé"Le drapeau peut être utilisé pour les exporter efficacement car il utilise plusieurs lignes"INSÉRER"Instructions, au lieu d'une seule ligne"INSÉRER”Commande qui est la méthode par défaut lors de l'exportation de tables. Il accélère le temps d'exportation. Utilisez cette syntaxe pour utiliser le «-insérément prolongé" drapeau:

mysqldump -u [nom d'utilisateur] -p [db-name] [Table-name] --extended-insert> [Output-file-name].SQL

Exporter les enregistrements à partir d'un tableau spécifique qui correspond à une condition

Pour exporter les enregistrements à partir d'un tableau où une certaine condition est remplie, utilisez le «-où”Indicateur qui définit une condition pour filtrer les enregistrements qui seront exportés. Pour ce faire, utilisez cette syntaxe:

mysqldump -u [nom d'utilisateur] -p [db-name] [Table-name] --where = "condition"> [sortie-fichier-nom].SQL

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

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

Le "-blob hexagonal»Flag 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 ce drapeau est bénéfique si la précision des données est concernée; Sinon, il consomme plus de temps que l'exportation normale. La syntaxe est donnée ci-dessous:

mysqldump -u [nom d'utilisateur] -p [db-name] [Table-name] --hex-blob> [sortie de sortie-fichier].SQL

Exporter une base de données dans un format XML

Pour exporter une base de données au format XML, utilisez le «-Xml”Indicateur dans la commande mysqldump comme indiqué dans la syntaxe:

mysqldump -u [nom d'utilisateur] -p --xml [db-name]> [sortie de sortie-fichier].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 "Base de données de dépôt»Déclaration devant le«Créer une base de données»Instruction afin qu'en cas d'importation, il abandonne la base de données si elle existe déjà en utilisant«-database complémentaire". Utilisez cette syntaxe:

mysqldump -u [nom d'utilisateur] -p --add-drop-database [db-name]> [sortie de sortie-fichier].SQL

Exporter une base de données avec l'instruction «Tableau de dépôt» dans un fichier SQL

Pour créer le fichier d'exportation en ajoutant le "Table de chute»Déclaration devant le«Créer une table”Instruction afin qu'en cas d'importation, il laisse tomber le tableau s'il existe déjà en utilisant"-complexe complémentaire". Utilisez cette syntaxe:

mysqldump -u [nom d'utilisateur] -p --add-drop-table [db-name]> [sortie de sortie-fichier].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 le tableau spécifié en utilisant le «-ignorer”Indicateur dans la commande mysqldump en utilisant cette syntaxe:

mysqldump -u [nom d'utilisateur] -p --ignore-table = [db-name].[Table-nom] [db-name]> [Nom de sortie-fichier].SQL

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

Pour enregistrer l'espace disque, l'utilisateur peut utiliser l'outil GZIP pour compresser le fichier SQL qui contienne 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 [db-name] | gzip> [nom de sortie-fichier].SQL.gz

Vous avez appris sur 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 même des bases de données uniques et multiples avec leurs données et leurs structures. 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.