Programmer le backup via crontab

danmon75 Messages postés 2 Statut Membre -  
dubcek Messages postés 19021 Statut Contributeur -
Bonjour,

Je suis entrain d'automatiser le backup de mon site web, j'ai fait un script bash (backup.sh) qui fait un .tar.gz des fichiers que je veux sauvgarder et ensuite je les envoie sur un ftp. J'ai du créer ce script en root pour avoir les droits de création du tar.gz sur les fichiers en question. Mon problème arrive lorsque je veux executer ce script via mon crontab. Rien ne se passe à l'heure prévue, le script n'est pas exécuté... J'ai changé le fichier backup.sh en 777 mais ça ne change rien.
J'ai l'impression que le crontab n'exécute pas les fichiers root mais pourtant il me faut les permissions root pour pouvoir faire la compression.

2 questions:

1. Est-ce que le crontab peut executer des fichiers root? si oui comment faire?
2. Est-ce que je peux créer le script backup.sh avec un compte utilisateur qui a les droits nécessaires pour faire le tar.gz? comment lui donner les droits sans modifier les permissions des fichiers? (mes fichiers sont en 750 et il faut qu'ils restent de cette façon)

merci!
A voir également:

3 réponses

linuxnico Messages postés 206 Statut Membre 10
 
*quel est la commande que tu lance dans le crontab?
*est ce que cette commande, a la main, fonctionne?
*peut tu nous donner ton script bash (sans mot de passe STP)?

*a tu essaye de mettre un "sudo -u root ./backup.sh"
*a tu renvoyer les résultats du backup.sh vers un fichier de log? (style backup.sh 2>backup.log) si oui peut tu nous le donner

voila

A+
0
danmon75 Messages postés 2 Statut Membre
 
Merci Linuxnico,

Tes questions et rappels m'ont fait reverifier mon code et ja' constaté une erreur dans le crontab.
Après modif, j'ai fait un test et ça marche parfaitement!

A+
0
dubcek Messages postés 19021 Statut Contributeur
 
si les fichiers sont protégés 750, en mettant l'utilisateur qui tourne le backup dans le groupe du serveur, il n'y a pas besoin de root
0