Schéma d'exportation MySQL sans données

Schéma d'exportation MySQL sans données
Lorsque vous travaillez avec des bases de données, vous pouvez rencontrer un scénario où vous devez exporter la structure ou le schéma de la base de données sans inclure les enregistrements dans les lignes et les colonnes. Cela peut être utile lors de la réplication de la base de données dans un environnement différent ou de la visualisation du schéma.

Ce tutoriel vous guidera dans l'exportation d'un schéma de base de données sans inclure tous les enregistrements.

Création d'échantillons de base de données et d'enregistrements

Avant d'illustrer comment exporter les bases de données et le schéma, créons une base de données, des tables et des enregistrements.

N'hésitez pas à utiliser le code source fourni dans l'extrait ci-dessous ou votre schéma de base de données.

Créer la base de données LinuxHintDB;
Utilisez LinuxHintDB;

Une fois que nous avons créé et connecté à la base de données, nous pouvons créer un tableau d'échantillons et ajouter des données comme indiqué dans la requête ci-dessous:

créer des employés de table (
id int not null auto_increment clé primaire,
Nom Varchar (255),
Email Varchar (255),
Département Varchar (50),
salaire int,
bool actif
));
Insérer dans les employés (nom, e-mail, département, salaire, actif)
Valeurs ('Philippe Katharina', 'Phili @ PPE.KY ',' Game Development ', 127000, True),
('Lucia Ansobert', 'Lucia @ Mail.IO ',' Database Development ', 105000, True),
('Aristteides Ruslan', 'Ruslan @ Aristte.id ', «jeu de jeu», 135000, false),
('Brynhildr Despoina', 'Despoina @ gmail.Co ',' DevOps Engineer ', 112000, true),
('Stepan Rígbarddán', 'Stephan @ Mail.GG ', «Web Development», 92000, True);

Nous pouvons vérifier les données à l'aide de l'instruction SELECT:

Sélectionner * à partir de LinuxHintdb.employés;

Tableau de sortie:

Base de données d'exportation MySQL sans données

Une fois que nous avons préparé la base de données et les enregistrements, nous pouvons procéder et discuter de la façon d'exporter le schéma de base de données.

Utilisation de mysqldump

L'un des outils les plus précieux de l'arsenal MySQL est l'utilitaire MySQLDump. Il vous permet de vider une base de données et tous les enregistrements dedans. Ceci est très utile lors de l'exécution de sauvegardes.

Nous pouvons utiliser cet outil pour exporter la structure / schéma de la base de données comme indiqué dans la commande ci-dessous:

mysqldump --xml --no-data --sond schema_name> path / to / vid / fichier

Par exemple, pour exporter le schéma LinuxHintDB:

mysqldump --xml --no-data --single-transaction = true -h localhost -u root -p linuxhintdb> "c: \ users \ csalem \ documents \ schema"

La commande ci-dessus doit créer un fichier XML contenant le schéma de la base de données spécifiée. Un exemple de sortie XML est comme indiqué:















Si vous recherchez une version étendue de la commande, nous pouvons utiliser la commande:

mysqltump.EXE --Skip-Lock-Tables - Routines --add-Drop-Table --Disable-Keys --Extend-INSER / to / fichier

Dans ce cas, la commande indique à l'utilitaire MySQLDUmp de sauter les tables de verrouillage, d'ajouter des commandes de dépôt et d'ajouter une insertion étendue.

Conclusion

Dans cet article, nous avons exploré comment exporter un schéma de base de données sans inclure les données à l'aide de l'utilitaire MySQLDump.