2010-04-14 9 views
3

Je suis nouveau sur mysql. Mon exigence est de créer un script shell pour importer un fichier de vidage sql dans mysql sous Linux et ce script devrait être appelé par le programme java pour que la restauration se fasse en cliquant sur un bouton.Script shell pour importer le fichier de vidage mysql

S'il vous plaît me conseiller à ce sujet.

Cordialement,

Chandu.

Répondre

2

Il peut être fait en utilisant MySQL

mysql --user = USERNAME --password = MOT DE PASSE BASE DE DONNÉES < database.sql

EDIT:

Pour placer dans un script:

fichier loaddb.sh:

mysql --user = USERNAME --password = MOT DE PASSE LA BASE DE DONNÉES < $ 1.SQL

ajouter execute-autorisation par

chmod + x loaddb.sh

vous l'appelez:

loaddb.sh YOURDBNAME

+0

empileur Salut, Merci pour ur réponse. Mais mon exigence est de créer un script shell qui fait ce travail comme spécifié dans la description. S'il vous plaît me conseiller – Chandu

+0

Chandu, ajouter '#!/Bin/bash' comme la première ligne de script, remplacer' DATABASE.sql' avec '$ 1' et vous êtes tous ensemble. –

+0

Salut Tomislav, Merci pour votre réponse. Je ne suis pas clair à propos de 1 $ pouvez-vous m'expliquer à ce sujet? Si j'ai spécifié $ 1 alors où je dois garder le chemin du fichier de vidage pour la restauration. – Chandu

0

Voir ceci; il pourrait être bénéfique:

#!/bin/sh 
echo "ENTER DATA BASE NAME:" 
read dbname 
echo "ENTER DATABASE USER NAME:" 
read dbuser 
echo "ENTER DATASE PASSWORD:" 
read dbpassword 
mysqldump -u $dbuser -p$dbpassword $dbname>$dbname".sql"