MySQL est un choix populaire lorsqu'il s'agit de systèmes de gestion de bases de données relationnelles. MySQL et ses clones alimentent aujourd'hui un grand pourcentage du Web mondial ; la raison en est sa robustesse et la pléthore d'options disponibles.
Il existe des scénarios où un MySQL la base de données doit être sauvegardée et enregistrée dans un fichier :soit pour sécuriser une copie des données en tant que sauvegarde, soit pour copier la base 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 une seule base de données MySQL à l'aide de MySQLDump utilitaire sous Linux.
Sauvegarder une seule base de données MySQL
'MySQLDump ‘ est un outil installé automatiquement avec MySQL Client sous Linux. Cet outil est essentiellement utilisé pour créer un fichier à partir d'une base de données MySQL, c'est-à-dire pour vider le contenu d'une base de données dans le fichier de sortie.
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 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é.
Vérifions le contenu du 'sportsdb_bkp.sql ' fichier.
$ cat sportsdb_bkp.sql
Le fichier de sauvegarde est maintenant prêt. Notez que le fichier de sauvegarde est essentiellement une liste de commandes SQL. Il peut maintenant être copié 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 et les déployer dans la base de données sauvegardée ici.
$ mysql -u root -p sports < sportsdb_bkp.sql
Conclusion
Nous avons vu un moyen simple de créer une sauvegarde d'une base de données MySQL. L'outil 'MySQLDump ' dispose de bien d'autres options :par exemple ne sauvegarder que la structure de la base de données sans les données, ou inversement ne sauvegarder que les données et non la structure (soit la base de données existe déjà sur la machine cible, il suffit de copier le données ici).
Lecture recommandée :Comment sauvegarder toutes les bases de données MySQL à partir de la ligne de commandeAssurez-vous de vérifier toutes ces options dans le manuel de la ligne de commande en utilisant :
$ man mysqldump
Merci d'avoir lu et faites-nous part de vos réflexions dans les commentaires ci-dessous !