mysqldump avec connexion ssh en script shell
Je suis en utilisant un shell script qui ouvre une connexion ssh et crée un sqldump.
Mais, lorsque j'utilise mysqldump
dans le script shell, il me donne l'erreur:
"Aucun fichier ou répertoire"
C'est la ligne que j'utilise:
ssh user@host mysqldump -uusername -hlocalhost -ppassword --all-databases > /home/user/sqlfile.sql
La mysqldump
fonctionne lorsque je l'utilise dans un ouvert de connexion ssh ou sur le serveur en ligne de commande.
Donc ma question est pourquoi j'obtiens l'erreur et pourquoi je ne peux pas exécuter la commande mysqldump dans un script shell?
/home/utilisateur/sqlfile.sql est d'être sur la machine du client, c'est à dire l'ordinateur sur lequel vous exécutez la commande, est le répertoire existe?
je vous remercie beaucoup pour votre commentaire. Je ne pouvais pas comprendre pourquoi ça ne marchait pas. Il place le sqlfile à mon ordinateur client maintenant. Mais c'est possible de le placer sur le serveur?
je vous remercie beaucoup pour votre commentaire. Je ne pouvais pas comprendre pourquoi ça ne marchait pas. Il place le sqlfile à mon ordinateur client maintenant. Mais c'est possible de le placer sur le serveur?
OriginalL'auteur 9edge | 2012-03-22
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour échapper à la > le symbole. Essayez ceci:
OriginalL'auteur gogators
Vous pouvez également joindre votre ssh commandes à distance par des guillemets. par exemple,
De cette façon, si vous voulez scp, le vidage de votre dossier local tout en un, vous pouvez:
OriginalL'auteur eggmatters