Sauvegarder une seule table
Dans cette étape, vous apprendrez à sauvegarder une seule table d'une base de données MySQL à l'aide de la commande mysqldump
. Cela est utile lorsque vous avez seulement besoin de sauvegarder une table spécifique et non l'ensemble de la base de données.
Nous continuerons à utiliser la base de données mydatabase
et la table users
que nous avons créées à l'étape précédente.
Pour sauvegarder une seule table, vous utilisez la même commande mysqldump
, mais vous spécifiez le nom de la table après le nom de la base de données :
mysqldump -u [username] -p[password] [database_name] [table_name] > [output_file.sql]
Remplacez [username]
par votre nom d'utilisateur MySQL (généralement root
), [password]
par votre mot de passe MySQL (le cas échéant), [database_name]
par le nom de la base de données (mydatabase
), [table_name]
par le nom de la table que vous souhaitez exporter (users
), et [output_file.sql]
par le nom du fichier où vous souhaitez enregistrer la sauvegarde (par exemple, users_backup.sql
).
Dans notre cas, la commande serait :
mysqldump -u root -p mydatabase users > ~/project/users_backup.sql
Vous serez invité à saisir le mot de passe root de MySQL. Entrez le mot de passe (le cas échéant).
Cette commande créera un fichier nommé users_backup.sql
dans votre répertoire ~/project
, qui contient les instructions SQL nécessaires pour recréer la table users
et son contenu.
Vous pouvez vérifier que le fichier a été créé en listant le contenu de votre répertoire ~/project
:
ls ~/project
Vous devriez voir à la fois mydatabase_backup.sql
(de l'étape précédente) et users_backup.sql
dans la sortie.
Vous pouvez également afficher le contenu du fichier de sauvegarde à l'aide de nano
:
nano ~/project/users_backup.sql
Cela vous montrera les instructions SQL générées par mysqldump
spécifiquement pour la table users
. Appuyez sur Ctrl+X
pour quitter nano
.
Maintenant, ajoutons une autre table à notre base de données pour illustrer davantage le processus de sauvegarde d'une seule table. Connectez-vous au serveur MySQL :
mysql -u root -p
Basculez vers la base de données mydatabase
:
USE mydatabase;
Créez une nouvelle table nommée products
:
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
price DECIMAL(10, 2)
);
Insérez des données d'exemple dans la table products
:
INSERT INTO products (name, price) VALUES
('Laptop', 1200.00),
('Mouse', 25.00);
Quittez l'interpréteur de commandes MySQL :
exit
Maintenant, si vous souhaitez seulement sauvegarder la table products
, vous utiliserez la commande suivante :
mysqldump -u root -p mydatabase products > ~/project/products_backup.sql
Cela créera un fichier nommé products_backup.sql
dans votre répertoire ~/project
contenant uniquement les données de la table products
.