Comment copier ou cloner une base de données MySQL

Comment copier ou cloner une base de données MySQL
Dans MySQL, les données peuvent être sauvegardées en faisant son clone ou en faisant une copie, donc en cas de mésaventure, il peut être récupéré de son clone. Pour les nouveaux utilisateurs de MySQL, il s'agit de l'outil de gestion des bases de données populaire pour les bases de données relationnelles (SQL); Il gère les données en les organisant dans des tableaux qui non seulement aident les développeurs à les gérer facilement.

Pour créer la sauvegarde de la base de données dans MySQL, nous ferons un clone ou copierons dans une procédure très facile qui sera discutée en détail dans cet article.

Comment copier ou cloner une base de données MySQL

Pour comprendre la fabrication d'un clone d'une base de données dans MySQL, nous considérerons un exemple de la base de données nommée; Linuxhint. Pour obtenir une liste de toutes les bases de données utilisées:

Afficher des bases de données;

Nous utiliserons la base de données; Linuxhint:

Utilisez LinuxHint;

Pour afficher les tables du Linuxhint base de données, utilisez la commande:

Montrer des tables;

Pour faire la sauvegarde de la base de données «Linuxhint», y compris toutes ses tables, nous utilisons un utilitaire de ligne de commande de sauvegarde appelée mysqltump. Avant de passer vers la sauvegarde de la base de données, ayons un peu une brève introduction sur le «mysqldump».

Qu'est-ce que la commande mysqldump

La commande mysqldump est utilisée pour créer et restaurer la sauvegarde de la base de données MySQL et la syntaxe générale de l'utiliser:

mysqldump -u [user_name] -p [database_name]> [dumpfilename.SQL]

L'explication est la suivante:

  • Utilisez la clause MySQLDump pour créer la sauvegarde de la base de données
  • Utilisez l'indicateur -U avec le nom user_name pour connecter le serveur MySQL
  • Utilisez l'indicateur -p pour le mot de passe de l'utilisateur
  • Remplacez la base de données par le nom de la base de données que vous souhaitez cloner
  • Utilisez le panneau «>» pour créer une sauvegarde
  • Attribuer un chemin et suggérer également un nom au fichier clone avec .extension SQL

En passant vers le clone de «Linuxhint», nous allons d'abord créer une autre base de données pour sauvegarder les données de la base de données LinuxHint avec le nom, Linuxhint_backup:

Créer une base de données LinuxHint_backup;

Pour vérifier la création de la base de données, exécutez la commande:

Afficher des bases de données;

La nouvelle base de données a été créée, quitte le serveur MySQL à l'aide de la commande:

sortie;

Nous allons créer un fichier SQL dans le répertoire domestique avec le nom de Linuxhint.SQL et exportera tous les objets de la base de données LinuxHint vers le fichier Linuxhint.SQL à l'aide de l'utilitaire MySQLDump:

$ mysqldump -u root -p Linuxhint> Accueil: \ Linuxhint.SQL

Dans la sortie ci-dessus, l'utilitaire MySQLDUmp accède à la base de données «LinuxHint» et demandera le mot de passe de la base de données, fournissez-le. Après cela, importe les données du fichier «Linuxhint.SQL "à" Linuxhint_backup "en utilisant la commande:

$ mysql -u root -p linuxhint_backup < Home:\Linuxhint.sql

Les données ont été copiées avec succès, pour vérifier cela, nous ouvrirons le serveur MySQL à l'aide de la commande:

$ mysql -u root -p

Affichez les bases de données, en utilisant la commande:

Afficher des bases de données;

Pour utiliser Linuxhint_backup, exécutez la commande:

Utilisez LinuxHint_backup;

Affichez les tables, en utilisant la commande:

Montrer des tables;

On peut voir que toutes les données de la base de données «Linuxhint» ont été copiées dans le Linuxhint_backup avec succès.

Conclusion

Les données peuvent être perdues en raison d'un crash du serveur ou de la négligence de l'utilisateur, il est donc toujours préférable d'avoir une sauvegarde pour être en toute sécurité. Dans MySQL, la sauvegarde des bases de données peut être créée en utilisant une méthode simple qui se fait par l'utilisation de l'utilitaire de sauvegarde MySQLDump. Une nouvelle base de données vide est créée dans MySQL, puis en utilisant l'utilitaire MySQLDUmp, un fichier SQL est créé n'importe où dans l'ordinateur où toutes les données sont à nouveau de la base de données exportée, puis ces données sont copiées dans la base de données nouvellement créée à l'aide de l'utilitaire MySQLDUmp. De cette façon, vous pouvez faire un clone de n'importe quelle base de données dans le MySQL.