Données uniquement du dump MySQL
« Les sauvegardes sont une fonctionnalité essentielle pour les développeurs de bases de données. En utilisant des bases de données, vous pouvez conserver des copies à jour des données dans vos applications. Vous pouvez ensuite utiliser les données sauvegardées pour restaurer la base de données en cas de défaillance ou les utiliser pour reproduire le schéma de la base de données dans un autre projet. »
Ce tutoriel vous apprendra comment sauvegarder une base de données MySQL sans inclure la structure de la base de données. Cela est dû au fait que la base de données ne stockera que les données réelles plutôt que la conception.
Cela dit, plongeons et discutons.
Qu'est-ce que MySQLDump ?
MySQL Dump est un puissant utilitaire en ligne de commande qui vous permet de créer et de gérer des sauvegardes MySQL. De plus, cet outil vous permettra d'exporter divers aspects d'une base de données MySQL, tels que le schéma, les données, et plus encore.
MySQLDump offre une syntaxe relativement simple qui est facile à apprendre et à utiliser. N'hésitez pas à explorer sa documentation ou ses pages de manuel pour en savoir plus.
Création d'une base de données et de données d'exemple
Avant de discuter de la manière dont nous pouvons exporter les données d'une base de données, configurons une base de données et des données d'exemple.
Si vous avez déjà une base de données que vous souhaitez utiliser, n'hésitez pas à sauter cette section et à procéder au processus de sauvegarde.
Sinon, exécutez les instructions SQL fournies ci-dessous pour créer des informations d'exemple.
create database linux-console;
drop table if exists linux-console.blog;
create table blog(
post_id int auto_increment not null primary key,
author_id int not null,
title varchar(255) not null,
author_name varchar(100) not null,
post_date date not null,
category varchar(50) not null,
published bool
);
insert into blog(author_id, title, author_name, post_date, category, published)
values (1, 'post 1', 'lh', '2022-07-08', 'cat1', true),
(1, 'post 2', 'li', '2022-07-09', 'cat2', true),
(1, 'post 3', 'lj', '2022-07-10', 'cat3', false),
(1, 'post 4', 'lk', '2022-07-11', 'cat4', false),
(1, 'post 5', 'll', '2022-07-12', 'cat1', true);Une fois terminé, nous pouvons interroger les enregistrements de la table :
select * from blog;Sauvegarde de la base de données MySQL (données uniquement)
Pour sauvegarder uniquement les données d'une base de données donnée sans la structure, nous pouvons utiliser l'utilitaire mysqldump avec l'option --no-create-info.
La syntaxe de la commande est comme suit :
mysqldump -u [user] -p --no-create-info [target_db] > [filename]Par exemple, pour sauvegarder la base de données linux-console que nous avons créée précédemment, nous pouvons exécuter la commande :
mysqldump -u root -p --no-create-info linux-console > lx_data.sqlLa commande ci-dessus se connectera en tant qu'utilisateur root et exportera les données de la base de données linux-console dans le fichier lx_data.sql.
Vous remarquerez que la commande renvoie le fichier avec beaucoup de commentaires, ce qui augmente la taille du fichier. Pour réduire la taille du fichier, nous pouvons utiliser le paramètre –compact comme montré :
mysqldump --skip-triggers --compact --no-create-infoLa commande réduira la taille du fichier en supprimant tous les commentaires qui sont inclus par défaut.
Conclusion
Dans ce tutoriel, vous avez appris comment sauvegarder uniquement les données d'une base de données donnée sans inclure sa structure. Vous avez également appris comment réduire la taille du fichier de sauvegarde en supprimant les commentaires du fichier résultant.
Merci de lire !!

