Bonsoir à tous.
Voila je viens de faire un script qui me permet de sauvegarder certains dossiers (ceux que je souhaite) et de les compresser et de les envoyer sur un ftp chez free.
Voila mon script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #!/bin/bash date=`date '+%d-%m-%Y a %Hh%Mm%Ss'`; echo "creation des dossiers pour la backup le "$date ; mkdir /home/sauvegarde ; mkdir /home/sauvegarde/sql ; mkdir /home/sauvegarde/site ; mkdir /home/sauvegarde/document ; date=`date '+%d-%m-%Y a %Hh%Mm%Ss'` echo "Sauvegarde de la base de donnée le "$date; cd /home/sauvegarde/sql; /usr/bin/mysqldump -uroot -p********** --all-databases > big_dump.sql; date=`date '+%d-%m-%Y a %Hh%Mm%Ss'` echo "Sauvegarde du dossier public_html le "$date; cd /home/; tar -czf sauvegarde/site/backup.tar.gz public_html; date=`date '+%d-%m-%Y a %Hh%Mm%Ss'` echo "Sauvegarde document perso le "$date; cd leknoppix/; tar -czf ../sauvegarde/document/document.tar.gz Documents; tar -czf ../sauvegarde/site/work.tar.gz Site; date=`date '+%d-%m-%Y a %Hh%Mm%Ss'`; jour=`date '+%d-%m-%Y'`; lftp ftp://user:*******@ftpperso.free.fr -e "mirror -e -R /home/sauvegarde/ /sauvegarde/$jour ; quit"; echo "Fin de programme le "$date; rm -r /home/sauvegarde
Le problème est que ce code fonctionne à 100% que si je suis en mode root (sous ubuntu sudo -s).
Je voudrais savoir si quelqu'un saurait comment rendre le script, 100% fonctionnel. En fait un des dossiers que j'ai est en fait le répertoire correspondant au public_html (répertoire contenant mes projets en develloppement et qui a pour droit www-data )
Comment faire pour que je puisse exécuté ce script sans devoir se connecter en tant que root?
Après j'ai une autre question, si je planifie ce script dans une tache cron, le script s'éxécute-t-il en mode root ou user?
Merci pour vos réponses.
Partager