Maison > base de données > tutoriel mysql > Comment automatiser la restauration des données MySQL à partir de scripts Shell ?

Comment automatiser la restauration des données MySQL à partir de scripts Shell ?

Barbara Streisand
Libérer: 2024-11-27 07:36:10
original
223 Les gens l'ont consulté

How to Automate MySQL Data Restoration from Shell Scripts?

Exécuter des commandes MySQL à partir de scripts Shell pour une restauration automatisée des données

L'exécution de commandes SQL à partir de scripts Shell permet l'automatisation et l'intégration transparente des opérations de base de données. Dans ce contexte, vous cherchez à restaurer les données d'un fichier SQL à l'aide d'un script shell.

La commande que vous avez mentionnée utilise la syntaxe suivante :

mysql -h "server-name" -u root "password" "database-name" < "filename.sql"
Copier après la connexion

Cependant, pour exécuter cette commande avec succès depuis un script shell, vous devez modifier légèrement le format. Le point critique est d'omettre l'espace entre l'indicateur -p et le mot de passe.

mysql -h "server-name" -u root "-pXXXXXXXX" "database-name" < "filename.sql"
Copier après la connexion

En éliminant l'espace, le mot de passe est transmis directement sans demander de saisie interactive. Pour une sécurité renforcée, vous pouvez stocker les informations d'identification de l'utilisateur et du mot de passe dans ~/.my.cnf pour éviter de les exposer sur la ligne de commande.

[client]
user = root
password = XXXXXXXX
Copier après la connexion

Avec les informations d'identification stockées dans ~/.my.cnf, vous peut simplifier la commande comme suit :

mysql -h "server-name" "database-name" < "filename.sql"
Copier après la connexion

Pour résoudre tout problème avec votre script shell, pensez à utiliser l'indicateur -x pendant exécution :

bash -x myscript.sh
Copier après la connexion

Cela retracera l'exécution du script et aidera à identifier les erreurs potentielles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal