Comment importer un fichier SQL à partir du terminal

Comment importer un fichier SQL à partir du terminal

Les bases de données sont des infrastructures critiques dans les applications modernes. Par conséquent, les sauvegardes régulières sont très essentielles. Les données changent constamment et il y a une grande marge d'erreur, surtout lors de l'exécution de requêtes. Bien que les bases de données relationnelles soient conformes à l'acide et peuvent se protéger contre les accidents et les pannes d'énergie, garder une copie de sauvegarde de vos bases de données est une bonne idée.

Dans cet article, nous nous promener dans la procédure de sauvegarde et de restauration MySQL et apprendre à vider les bases de données dans un fichier et à le restaurer.

Exigences

Avant de poursuivre ce tutoriel, nous supposons que vous avez:

    1. Serveur mysql
    2. Privilèges suffisants sur la base de données cible.

Une fois que vous êtes prêt, laissez plonger.

Exportation de la base de données MySQL

La première étape consiste à apprendre à exporter votre base de données. Heureusement, dans MySQL, vous pouvez utiliser l'utilitaire MySQLDump, qui vous permet de spécifier la base de données que vous souhaitez sauvegarder, et elle l'écrira automatiquement dans un fichier.

Avant d'exécuter l'utilitaire de vidage MySQL, assurez-vous d'avoir accès à la base de données à laquelle vous souhaitez accéder. Deuxièmement, assurez-vous qu'aucune connexion ne lira ou n'écrit à la base de données.

Cela empêchera tout client de faire des modifications pendant l'opération de sauvegarde.

Une fois que vous êtes prêt, exécutez la commande ci-dessous pour sauvegarder une base de données spécifique:

$ mysqldump -u nom d'utilisateur -p cible_database> fichier.SQL


Nous commençons par invoquer la commande mysqldump suivie du nom d'utilisateur utilisé pour se connecter au serveur MySQL. Ceci est suivi par le -P, permettant à MySQL de vous inviter au mot de passe de l'utilisateur spécifié.

Enfin, nous spécifions le nom de la base de données que nous souhaitons sauvegarder et le nom du fichier auquel nous voulons enregistrer la base de données.

Par exemple, supposons que nous souhaitons sauvegarder la base de données appelée hello_world. Ensuite, nous pouvons exécuter la commande comme indiqué:

mysqldump -u root -p hello_world> hello_world_db.SQL


La commande ci-dessus doit utiliser l'utilisateur racine pour sauvegarder la base de données hello_world dans le hello_world_db.fichier SQL.


Gardez à l'esprit que si la commande réussit, elle ne fournira aucune sortie terminale.

Vérifiez le contenu du fichier exporté avec CAT:

$ nom de fichier Cat.SQL


Un exemple de sortie est comme indiqué:


Gardez à l'esprit que la sortie peut varier considérablement en fonction des données stockées dans la base de données.

Importation de la base de données MySQL à partir du fichier SQL exporté - Méthode 1

Comme toutes les sauvegardes, vous rencontrerez une instance où vous devez restaurer la base de données. Que vous répartiez une base de données corrompue ou que vous restiez la base de données à un point spécifique, vous pouvez utiliser le fichier exporté pour accomplir cela.

Avant d'importer le fichier SQL, assurez-vous que la base de données dans laquelle vous souhaitez restaurer les données existe déjà. Sinon, exécutez la requête de base de données Créer pour initialiser un nouveau schéma.

Une fois la base de données prête, exécutez la commande ci-dessous pour restaurer le fichier SQL.

$ mysql -u nom d'utilisateur -p database_name < exported_file.sql


La commande ci-dessus vous oblige à spécifier le nom de la base de données que vous souhaitez restaurer et le chemin d'accès au fichier SQL.

Par exemple:

mysql -u root -p hello_world < hello_world_db.sql


La commande importera le fichier SQL et recréera la base de données dans la base de données spécifiée.

Importer le fichier SQL - Méthode 2

Vous pouvez également utiliser l'utilitaire MySQLIMPORT pour restaurer un fichier SQL. La syntaxe de commande est comme indiqué ci-dessous:

$ mysqlimport -u nom d'utilisateur -p database_name / path / to / sq / fichier.SQL


Contrairement à la première méthode, la commande ne nécessite pas d'utiliser le < operator. However, you do no need to define the path to the SQL file.

Exemple:

mysqlimport -u root -p hello_world .\ hello_world_db.SQL


Vous avez réussi à restaurer votre base de données.

Conclusion

Comme vous l'avez découvert dans ce tutoriel, sauvegarder et restaurer une base de données MySQL est relativement simple.