GNU/Linux >> Tutoriels Linux >  >> Linux

Comment sauvegarder toutes les bases de données MySQL à partir de la ligne de commande

MySQL est un système de gestion de base de données relationnelle et est largement utilisé dans l'ensemble de l'industrie informatique pour un stockage efficace des données. Sous Linux, MySQL est disponible dans les packages d'installation standard de presque toutes les principales distributions Linux. Ils installent non seulement le MySQL Client et Serveur mais aussi d'autres utilitaires de base de données.

Un de ces utilitaires est MySQLDump . Il y a des cas où MySQL les bases de données doivent être sauvegardées et enregistrées dans un fichier :par exemple, pour sécuriser une copie des données en tant que sauvegarde ou pour copier les bases de données sur un autre système.

Prérequis

Client MySQL doit déjà être installé sur votre système et doit être configuré avec un serveur MySQL distant ou local. En dehors de cela, l'utilisateur qui souhaite sauvegarder la base de données doit être un administrateur (utilisateur root) ou l'utilisateur doit avoir des privilèges pour sauvegarder les bases de données.

Aujourd'hui, dans cet article, nous allons apprendre à sauvegarder toutes les bases de données MySQL à l'aide de MySQLDump utilitaire sous Linux .

Sauvegarder toutes les bases de données MySQL

L'outil MySQLDump est essentiellement utilisé pour sortir le vidage d'une ou plusieurs bases de données dans MySQL . La sortie peut ensuite être redirigée vers un fichier, et le fichier peut être déplacé ou copié vers un autre système et le contenu déployé dans la base de données sur ce système.

La syntaxe pour utiliser MySQLDump est :

$ mysqldump -u username -p database_name > backup_filename.sql

Par exemple, pour sauvegarder une seule base de données appelée "Sports ‘ dans un fichier de sauvegarde appelé ‘sportsdb_bkp.sql ', nous pouvons exécuter :

$ mysqldump -u root -p sports > sportsdb_bkp.sql
OR
$ mysqldump -u abhi -p sports > sportsdb_bkp.sql

Entrez votre mot de passe lorsque vous y êtes invité.

Maintenant, pour sauvegarder tout MySQL Bases de données, au lieu de mentionner le nom d'une seule base de données ou de tables, nous mentionnons le drapeau '--all-databases' .

$ mysqldump -u root -p --all-databases > backup_filename.sql
OR
$ mysqldump -u abhi -p --all-databases > backup_filename.sql

Afficher le contenu de la base de données MySQL

Voyons ce que le fichier 'backup_all.sql ’ contient.

$ cat backup_all.sql

Le fichier est de taille énorme comme prévu et contient un vidage de l'intégralité de MySQL système sur la machine. Le fichier de sauvegarde est essentiellement une liste de SQL commandes qui effectuent des tâches telles que la création de bases de données, la saisie de données, la définition de variables de configuration, etc.

Importer toutes les bases de données MySQL

Vous pouvez maintenant le copier sur un autre système, où MySQL est déjà installé et vous pouvez entrer ce fichier dans la commande ‘mysql’ pour exécuter ces commandes automatiquement et y déployer toutes les bases de données.

$ mysql -u root -p < backup_all.sql
Conclusion

Nous avons appris à vider l'intégralité de MySQL système de base de données sur une machine Linux, dans un fichier ; qui peut ensuite être conservé dans un magasin sécurisé ou déplacé vers une autre machine pour être restauré.

Merci d'avoir lu et faites-nous part de vos réflexions dans les commentaires ci-dessous !


Linux
  1. Comment sauvegarder et restaurer la base de données MySQL à l'aide de la ligne de commande

  2. Comment redémarrer Icewm depuis la ligne de commande ?

  3. Comment monter automatiquement depuis la ligne de commande ?

  4. Comment trouver le répertoire de données mysql à partir de la ligne de commande dans Windows

  5. Comment puis-je écrire sur dmesg à partir de la ligne de commande ?

Comment redémarrer (redémarrer) Linux à partir de la ligne de commande

Comment vérifier les détails météorologiques à partir de la ligne de commande sous Linux

Comment régler la luminosité du moniteur à partir de la ligne de commande sous Linux

Comment sauvegarder une seule base de données MySQL à partir de la ligne de commande

Comment vérifier les statistiques du réseau Linux à partir de la ligne de commande

Comment afficher la liste de toutes les bases de données sur MySQL