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].SQLDans 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.SQLPour 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].SQLSi 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.SQLLa sortie sans erreur indique l'exécution réussie du processus, utilisez le «où”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].SQLFournir 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.SQLLa 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].SQLPour 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.SQLPour 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].SQLSi 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.SQLPour vérifier si le fichier créé avec succès ou non utilise le «où" 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].SQLPar 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.SQLLa sortie sans erreur affiche que la commande est exécutée avec succès, vous pouvez utiliser le «où”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].SQLExporter 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].SQLLa 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].SQLExporter 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].xmlExporter 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].SQLExporter 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].SQLExporter 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].SQLExporter 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.gzVous 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.