Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/07/2009, à 14:59

cedric31

dump SQL via la crontab

Bonjour,

j'ai un script qui me permet de faire un dump de mes bases mysql, si je le lance à la mano il marche bien par contre si je le lance avec la crontab il ne se passe rien.....

voici ma commande :

50 15 * * * /home/dump/dumpmysql.sh >/tmp/dump.log

le fichier /tmp/dump.log est vide....


qu'est ce que j'ai loupé ?

Merci
Cédric


Entreprise : 8.04 32b
Perso : DELL inspiron 1750
ubuntu 12.04 64b

Hors ligne

#2 Le 24/07/2009, à 15:23

Qid

Re : dump SQL via la crontab

l'utilisateur qui effectue la manipe dans le crontab ?


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#3 Le 24/07/2009, à 15:23

chaoswizard

Re : dump SQL via la crontab

Quand tu lances ton script en terminal, c'est en utilisateur ou en root ???
Et pour le cron, c'est lancé par l'utilisateur ou par root ???

On peut voir le script ???

(je sais, beacoup de question et pas beacoup de réponses... tongue)


Ubuntu ==> Debian ==> Archlinux

Hors ligne

#4 Le 28/07/2009, à 07:20

cedric31

Re : dump SQL via la crontab

bonjour,

j'ouvre une session avec le compte que j'ai créé au moment de l'install, je teste le script : ça marche
je le mets dans sa crontab : ça marche pas

je comprends bien que ça doit être un problème de droit puisque je lance le script précédé de "sudo" ......

mon script :

mysqldump --password=xxx -u root cms >/home/dump/cms.sql
mysqldump --password=xxx -u root glpi >/home/dump/glpi.sql


merci wink


Entreprise : 8.04 32b
Perso : DELL inspiron 1750
ubuntu 12.04 64b

Hors ligne

#5 Le 28/07/2009, à 08:23

yap22-1

Re : dump SQL via la crontab

Bonjour,

Il ne faut pas confondre le compte root sous Linux et le compte root sous mysql, ils sont différents.
Normalement, tu dois pouvoir faire le dump à partir de ta session sans utiliser sudo, pour mes base j'utilise la même commande depuis ma session sans problème :

mysqldump base -uUSER -pPASS > fichier-de-sortie.sql

Ton problème de crontab doit venir des variables d'environnement.
Lorsque tu ouvre une session, les fichiers de configurations sont exécutés et ils positionnent un certain nombre de variables dont le PATH ; dans une tache planifiée en crontab, ce n'est pas le cas.
Tu peux essayer en appellant la commande de dump avec son chemin en entier :

/usr/bin/mysqldump base -uUSER -pPASS > fichier-de-sortie.sql

#6 Le 28/07/2009, à 09:06

cedric31

Re : dump SQL via la crontab

je suis un âne !!

j'avais oublié de mettre les droits d'écriture sur le répertoire de destination !!!

maintenant ça marche mieux wink

merci


Entreprise : 8.04 32b
Perso : DELL inspiron 1750
ubuntu 12.04 64b

Hors ligne