Bonjour,
Voila j’ai un petit problème avec mon scipt de sauvegarde.
Je veut sauvegarder mes base mysql via mysqldump de façon périodique.
Le script fonctionne bien si je le lance via le terminal mais me renvois une erreur via la crontab.
Le script ressemble à ça :
#!/bin/bash
#sauvegarde de la base OCS
/usr/bin/mysqldump -u root -p"mot de passe" ocsweb -r /root/backups/ocsbackup"_"date '+%x'.sql
J’ai fais un sudo crontab -e et j’ai ajouté cette ligne :
43 10 22 * * /bin/script.sh > /home/administrateur/Desktop/log.txt 2>&1
(10h43 le 22 parce que je fais des test bien sûr, sinon ça seras la nuit)
Dans le log voici les erreurs :
amysqldump: Can’t create/write to file ‘/root/backups/ocsbackup_06/22/10.sql’ (Errcode: 2)
Pourtant ça fonctionne sans la crontab je le rapéle.
Les répertoires root et backups :
drwxr-xr-x 2 root root 4096 jun 22 10:41 backups
drwxr-xr-x 9 root root 4096 jun 22 10:38 root
Voila donc le script s’exécute, mais mysqldump me fais une erreur qu’il ne fait pas via le terminal avec un sudo ./script.sh. Pourtant dans les deux cas le script est lancé par le root ce me semble. Bref je suis paumé
Merci de votre aide.