Pages : 1
#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... )
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
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
merci
Entreprise : 8.04 32b
Perso : DELL inspiron 1750
ubuntu 12.04 64b
Hors ligne
Pages : 1