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 !