Sauvegarde MySQL et restaurer un tableau spécifique

Sauvegarde MySQL et restaurer un tableau spécifique

«Les sauvegardes sont une opération très critique dans les applications modernes. Par exemple, lorsque vous travaillez comme administrateur de base de données, vous devez vous assurer les dernières copies de sauvegarde de vos bases de données. Cela vous permettra d'effectuer des restaurations en cas d'échec ou de retour à une chronologie spécifique dans les modifications de la base de données.

Bien que les sauvegardes soient essentielles, ils peuvent prendre de grandes quantités d'espace, limitant la fréquence des sauvegardes. La meilleure façon de surmonter cela est en sauvegardant des fonctionnalités spécifiques de la base de données au lieu de la base de données complète."

C'est ce que nous allons chercher à utiliser ce tutoriel. Vous apprendrez à sauvegarder et à restaurer des tables spécifiques d'une base de données donnée.

Passons à.

Comment sauvegarder une seule table à l'aide de mysqldump

Pour sauvegarder une table spécifique à partir d'une base de données, nous pouvons utiliser la syntaxe de commande comme indiqué ci-dessous:

MySQLDump Database_Name Table_name> Nom de fichier.SQL


La commande ci-dessus doit exporter le tableau spécifique de la base de données cible vers le nom de fichier.fichier SQL.

La commande sera par défaut Enregistrer le fichier dans le répertoire de travail actuel. Cependant, vous pouvez spécifier un chemin vers le fichier, à condition que vous deviez rédiger des autorisations sur le chemin cible.

Vous pouvez également spécifier des informations d'identification de base de données à l'aide des paramètres -u et -p pour le nom d'utilisateur et le mot de passe, respectivement.

La syntaxe de commande est comme indiqué:

TABLEAU MYSQLDUMP -U -P DATABASE_NAME TABLE> / PATH / TO / FILE.SQL

Exemple

L'exemple suivant illustre comment sauvegarder un tableau spécifique à partir d'une base de données donnée.

Remarque: Si vous avez déjà une base de données existante, n'hésitez pas à sauter la base de données et les instructions de création de table.

créer des utilisateurs de la base de données;
utiliser les utilisateurs;
Tableau de dépôt s'il existe des employés;
créer des employés de table (
id int Auto_increment Clé primaire,
Nom Varchar (100),
salaire int,
bool actif
) Set de caractères UTF8MB4 COLLATE UTF8MB4_GENERAL_CI;
insérer
dans
Le nom de l'employé,
salaire,
actif)
valeurs ('beatriz',
67000,
vrai),
('Ali',
87000,
vrai),
('Gabriel',
76800,
FAUX),
('Hanna',
87000,
vrai),
('Eric',
100000,
vrai);


Pour sauvegarder le tableau «Employés», nous pouvons exécuter la commande:

MySQLDUmp -U ROOT -P -P Uservy Employés> Employés.SQL


La commande ci-dessus vous demandera le mot de passe de l'utilisateur racine. Une fois authentifié, la commande exportera la table des employés dans les employés.Fichier SQL sous le répertoire de travail actuel.


Nous pouvons également exporter le fichier de base de données sous forme de format GZIP compressé. La syntaxe de commande est comme indiqué:

MySQLDump Database_Name Table_name | gzip> nom de fichier.SQL.gz

Comment restaurer une seule table à partir de .Fichier SQL

Une fois que vous avez sauvé votre table dans un fichier spécifique, vous pouvez le restaurer en utilisant l'utilitaire MySQLDump et moins que l'opérateur.

La syntaxe de commande est comme indiqué ci-dessous:

MySqlDump Database_name < path/to/filename.sql


La commande restaurera la table dans le .Fichier SQL dans la base de données cible spécifiée dans la commande.

Si vous devez spécifier le nom d'utilisateur et le mot de passe, exécutez la commande:

mysqldump -u nom d'utilisateur -p < /path/to/filename.sql


Si vous utilisez un fichier GZIP compressé, vous pouvez restaurer la table avec la commande:

Gunzip < filename.sql.gz | mysql -u username -p database_name

Conclusion

Dans cet article, vous avez appris à utiliser l'utilitaire MySQLDump pour sauvegarder et restaurer une table spécifique à partir d'une base de données donnée.

Merci d'avoir lu!!