Cron et MysqlDump

classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

Cron et MysqlDump

selim-5
Bonjour,

je permet de poster sur cette liste de diffusion afin de vous exposer  
un problème auquel je suis confronté actuellement sur un serveur  
Openbsd 4.4.
je tente désespérément de créer une tache planifier d'export de base  
de données "Mysql" via mysqlDump.
j'ai en un premier temps créé un script bash contenant les commandes d'export:

#!/bin/bash

export currdate=`date +%Y%m%d`

mysqldump -u userX -ppassword  totoDump > totoDump_$currdate.sql

......

que j'ai ensuite déclaré dans crontab de root "/var/cron/tabs/root" en  
ajoutant la ligne suivant afin que l'export ai lieu chaque jours à  
00:30 ...:

30 0 * * * /bin/sh /home/UserX/ExportToto.sh

l'appel au script s'effectue correctement dans les log de Cron mais  
aucun Totodump_.sql  n'est créé sachant que le répertoire UserX a tout  
les droits qu'il faut.

d'avance merci.

----------------------------------------------------------------
/ __)( ___)(  )  (_  _)(  \/  )    /__\ (_  _)
\__ \ )__)  )(__  _)(_  )    (    /(__)\  )(
(___/(____)(____)(____)(_/\/\_)  (__)(__)(__)
  _____  ____  ____  _  _  __    ____  _  _  __  __  _  _
(  _  )(  _ \( ___)( \( )(  )  (_  _)( \( )(  )(  )( \/ )
  )(_)(  )___/ )__)  )  (  )(__  _)(_  )  (  )(__)(  )  (
(_____)(__)  (____)(_)\_)(____)(____)(_)\_)(______)(_/\_)




________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php

Reply | Threaded
Open this post in threaded view
|

Re: Cron et MysqlDump

Matthieu Maury
Bonjour,
Ne faut il pas donner un chemin absolue vers mysqldump ?
Il me semble que les tâches cron n'ont pas accès à la variable PATH.

Mayeu


2010/1/30 <[hidden email]>

> Bonjour,
>
> je permet de poster sur cette liste de diffusion afin de vous exposer un
> problème auquel je suis confronté actuellement sur un serveur Openbsd 4.4.
> je tente désespérément de créer une tache planifier d'export de base de
> données "Mysql" via mysqlDump.
> j'ai en un premier temps créé un script bash contenant les commandes
> d'export:
>
> #!/bin/bash
>
> export currdate=`date +%Y%m%d`
>
> mysqldump -u userX -ppassword  totoDump > totoDump_$currdate.sql
>
> ......
>
> que j'ai ensuite déclaré dans crontab de root "/var/cron/tabs/root" en
> ajoutant la ligne suivant afin que l'export ai lieu chaque jours à 00:30
> ...:
>
> 30 0 * * * /bin/sh /home/UserX/ExportToto.sh
>
> l'appel au script s'effectue correctement dans les log de Cron mais aucun
> Totodump_.sql  n'est créé sachant que le répertoire UserX a tout les droits
> qu'il faut.
>
> d'avance merci.
>
> ----------------------------------------------------------------
> / __)( ___)(  )  (_  _)(  \/  )    /__\ (_  _)
> \__ \ )__)  )(__  _)(_  )    (    /(__)\  )(
> (___/(____)(____)(____)(_/\/\_)  (__)(__)(__)
>  _____  ____  ____  _  _  __    ____  _  _  __  __  _  _
> (  _  )(  _ \( ___)( \( )(  )  (_  _)( \( )(  )(  )( \/ )
>  )(_)(  )___/ )__)  )  (  )(__  _)(_  )  (  )(__)(  )  (
> (_____)(__)  (____)(_)\_)(____)(____)(_)\_)(______)(_/\_)
>
>
>
>
> ________________________________
> French OpenBSD mailing list
> [hidden email]
> http://www.openbsd-france.org/communaute.php
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Cron et MysqlDump

Nicolas Bernard-2
In reply to this post by selim-5
[hidden email]([hidden email])@2010.01.30 14:12:33 +0100 wrote:

> Bonjour,
>
> je permet de poster sur cette liste de diffusion afin de vous
> exposer un problème auquel je suis confronté actuellement sur un
> serveur Openbsd 4.4.
> je tente désespérément de créer une tache planifier d'export de base
> de données "Mysql" via mysqlDump.
> j'ai en un premier temps créé un script bash contenant les commandes d'export:
>
> #!/bin/bash

Salut,

Es-tu sûr que bash est dans /bin sur ta machine?

N.

________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php

Reply | Threaded
Open this post in threaded view
|

Re: Cron et MysqlDump

selim-5
In reply to this post by Matthieu Maury
tout d'abord merci pour votre aide

Bash est bien dans /bin même si je change le #!/bin/bash par #!/bin/sh  
l'anomalie persiste ... le script lancé a la main fonctionne, il crée  
correctement les fichiers d'export le problème est que lorsque cron  
lance le même script rien n'est créé .
pour ce qui est du chemin absolue vers mysqldump, après avoir testé  
rien n'a changer.




> Bonjour,
> Ne faut il pas donner un chemin absolue vers mysqldump ?
> Il me semble que les tâches cron n'ont pas accès à la variable PATH.
>

>
>

>>
>> je permet de poster sur cette liste de diffusion afin de vous exposer un
>> problème auquel je suis confronté actuellement sur un serveur Openbsd 4.4.
>> je tente désespérément de créer une tache planifier d'export de base de
>> données "Mysql" via mysqlDump.
>> j'ai en un premier temps créé un script bash contenant les commandes
>> d'export:
>>
>> #!/bin/bash
>>
>> export currdate=`date +%Y%m%d`
>>
>> mysqldump -u userX -ppassword  totoDump > totoDump_$currdate.sql
>>
>> ......
>>
>> que j'ai ensuite déclaré dans crontab de root "/var/cron/tabs/root" en
>> ajoutant la ligne suivant afin que l'export ai lieu chaque jours à 00:30
>> ...:
>>
>> 30 0 * * * /bin/sh /home/UserX/ExportToto.sh
>>
>> l'appel au script s'effectue correctement dans les log de Cron mais aucun
>> Totodump_.sql  n'est créé sachant que le répertoire UserX a tout les droits
>> qu'il faut.
>>
>> d'avance merci.



-----------------------------------------------------------
______
| |__| |
|  ()  |
|______|



________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php

Reply | Threaded
Open this post in threaded view
|

Re: Cron et MysqlDump

Boukraa gabriel
In reply to this post by selim-5
Bonjour,
peut-être en essayant dans le crontab :

30 0 * * * mysqldump -u userX -ppassword  totoDump > /home/UserX/
totoDump_`/bin/date +%Y%m%d`

Gabriel.

Le 30 janv. 10 à 14:12, [hidden email] a écrit :

> Bonjour,
>
> je permet de poster sur cette liste de diffusion afin de vous  
> exposer un problème auquel je suis confronté actuellement sur un  
> serveur Openbsd 4.4.
> je tente désespérément de créer une tache planifier d'export de base  
> de données "Mysql" via mysqlDump.
> j'ai en un premier temps créé un script bash contenant les commandes  
> d'export:
>
> #!/bin/bash
>
> export currdate=`date +%Y%m%d`
>
> mysqldump -u userX -ppassword  totoDump > totoDump_$currdate.sql
>
> ......
>
> que j'ai ensuite déclaré dans crontab de root "/var/cron/tabs/root"  
> en ajoutant la ligne suivant afin que l'export ai lieu chaque jours  
> à 00:30 ...:
> 30 0 * * * /bin/sh /home/UserX/ExportToto.sh
>
> l'appel au script s'effectue correctement dans les log de Cron mais  
> aucun Totodump_.sql  n'est créé sachant que le répertoire UserX a  
> tout les droits qu'il faut.
>
> d'avance merci.
>
> ----------------------------------------------------------------
> / __)( ___)(  )  (_  _)(  \/  )    /__\ (_  _)
> \__ \ )__)  )(__  _)(_  )    (    /(__)\  )(
> (___/(____)(____)(____)(_/\/\_)  (__)(__)(__)
> _____  ____  ____  _  _  __    ____  _  _  __  __  _  _
> (  _  )(  _ \( ___)( \( )(  )  (_  _)( \( )(  )(  )( \/ )
> )(_)(  )___/ )__)  )  (  )(__  _)(_  )  (  )(__)(  )  (
> (_____)(__)  (____)(_)\_)(____)(____)(_)\_)(______)(_/\_)
>
>
>
>
> ________________________________
> French OpenBSD mailing list
> [hidden email]
> http://www.openbsd-france.org/communaute.php
>


________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php

Reply | Threaded
Open this post in threaded view
|

Re: Cron et MysqlDump

Nicolas Bernard-2
In reply to this post by selim-5
[hidden email]([hidden email])@2010.01.30 15:14:57 +0100 wrote:
> tout d'abord merci pour votre aide
>
> Bash est bien dans /bin même si je change le #!/bin/bash par
> #!/bin/sh l'anomalie persiste ... le script lancé a la main
> fonctionne, il crée correctement les fichiers d'export le problème
> est que lorsque cron lance le même script rien n'est créé .
> pour ce qui est du chemin absolue vers mysqldump, après avoir testé
> rien n'a changer.

A tout hasard, as-tu vérifié en faisant un 'crontab -l' en root que la
ligne que tu as ajouté apparaît?

N.

________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php

Reply | Threaded
Open this post in threaded view
|

Re: Cron et MysqlDump

Dragan MILIC - NET OPEN SERVICES
Il faut ajouter le répertoire ou se trouve mysqldump dans le $PATH de
l'utilisateur qui exécute le backup ou sinon mettre le chemin complet de
mysqldump dans la commande CRON (ex: /usr/local/bin/mysqldump ...).



________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php

Reply | Threaded
Open this post in threaded view
|

Re: Cron et MysqlDump

selim-5
In reply to this post by Boukraa gabriel
RE-Bonjour,

j'ai réussi a résoudre mon problème, c'était effectivement bien une  
histoire de chemin absolue, celui du répertoire cible du fichier  
d'export,je pense que  cron étant un daemon ne possède pas de  
positions absolue et n'utilise pas celui du répertoire d'exécution ce  
qui explique pourquoi je n'arrivai pas a créer d'export via cron alors  
qu'en ligne de commande tout allais bien vue qu'il se positionnais  
dans le répertoire d'exécution

mysqldump -u userX -ppassword  totoDump >  
/repertoire_cible/totoDump_$currdate.sql

merci a tous pour votre aide je vais pouvoir aller manger l'esprit léger !

"Gabriel Boukraa" <[hidden email]> a écrit :

> Bonjour,
> peut-être en essayant dans le crontab :
>
> 30 0 * * * mysqldump -u userX -ppassword  totoDump >  
> /home/UserX/totoDump_`/bin/date +%Y%m%d`
>
> Gabriel.
>
> Le 30 janv. 10 à 14:12, [hidden email] a écrit :
>
>> Bonjour,
>>
>> je permet de poster sur cette liste de diffusion afin de vous  
>> exposer un problème auquel je suis confronté actuellement sur un  
>> serveur Openbsd 4.4.
>> je tente désespérément de créer une tache planifier d'export de  
>> base de données "Mysql" via mysqlDump.
>> j'ai en un premier temps créé un script bash contenant les  
>> commandes d'export:
>>
>> #!/bin/bash
>>
>> export currdate=`date +%Y%m%d`
>>
>> mysqldump -u userX -ppassword  totoDump > totoDump_$currdate.sql
>>
>> ......
>>
>> que j'ai ensuite déclaré dans crontab de root "/var/cron/tabs/root"  
>> en ajoutant la ligne suivant afin que l'export ai lieu chaque jours  
>> à 00:30 ...:
>> 30 0 * * * /bin/sh /home/UserX/ExportToto.sh
>>
>> l'appel au script s'effectue correctement dans les log de Cron mais  
>> aucun Totodump_.sql  n'est créé sachant que le répertoire UserX a  
>> tout les droits qu'il faut.
>>
>> d'avance merci.
>>
>> ----------------------------------------------------------------
>> / __)( ___)(  )  (_  _)(  \/  )    /__\ (_  _)
>> \__ \ )__)  )(__  _)(_  )    (    /(__)\  )(
>> (___/(____)(____)(____)(_/\/\_)  (__)(__)(__)
>> _____  ____  ____  _  _  __    ____  _  _  __  __  _  _
>> (  _  )(  _ \( ___)( \( )(  )  (_  _)( \( )(  )(  )( \/ )
>> )(_)(  )___/ )__)  )  (  )(__  _)(_  )  (  )(__)(  )  (
>> (_____)(__)  (____)(_)\_)(____)(____)(_)\_)(______)(_/\_)
>>
>>
>>
>>
>> ________________________________
>> French OpenBSD mailing list
>> [hidden email]
>> http://www.openbsd-france.org/communaute.php
>>
>
>
> ________________________________
> French OpenBSD mailing list
> [hidden email]
> http://www.openbsd-france.org/communaute.php
>
>


-----------------------------------------------------------
______
| |__| |
|  ()  |
|______|



________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php

Reply | Threaded
Open this post in threaded view
|

Re: Cron et MysqlDump

Dragan MILIC - NET OPEN SERVICES
In reply to this post by Dragan MILIC - NET OPEN SERVICES
Oups j'avais pas lu les messages précédents :S

essayez avec cet entête dans la CRON


#
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour    mday    month   wday    command
#





________________________________
French OpenBSD mailing list
[hidden email]
http://www.openbsd-france.org/communaute.php