le brouillon d'un script brouillon!
bonjour,
j'ai donc fait une pseudo copie de plusieurs scripts pour faire un systeme de sauvegarde avec un tar afin de le balancer ensuite sur un autre serveur (ncftpput)
j'ai plusieurs problemes ...
Code:
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 27 28 29 30 31 32 33 34 35 36 37
| #!/bin/bash
rm -f /home/backup/sauvegarde_du_jour.txt
touch /home/backup/sauvegarde_du_jour.txt
chown backup /home/backup/sauvegarde_du_jour.txt
echo "ETAT DE VOTRE SAUVEGARDE pour le `date +"%d-%m-%y"`" >> /home/backup/sauvegarde_du_jour.txt
echo -e "---------------------------------" >> /home/backup/sauvegarde_du_jour.txt
mysqldump -uroot -p(motdepasse) -A >/home/touteslesbases.sql
echo -e "Dump mysql effectué (en principe...) " >> /home/backup/sauvegarde_du_jour.txt
rm -f /home/backup/sauvegarde/*.*
echo "--------------------------------" >> /home/backup/sauvegarde_du_jour.txt
echo -e "suppression de l'aincien dossier (en principe...) " >> /home/backup/sauvegarde_du_jour.txt
tar -zcvf /home/backup/sauvegarde/home.`date --rfc-3339=seconds`.tar.gz --exclude /home/backup --exclude /home/coppermine /home /etc/bind/named.conf /var/bind/pri/ /usr/local/lib/php5 /var/spool/cron/crontabs /usr/local/apache/conf/httpd.conf
ncftpput -R -m -u (user) -p (pass) xx.xx.xx.xx.xx /ledossier /home/backup/sauvegarde/essai.txt
echo "------------------------------------------------------------------------" >> /home/backup/sauvegarde_du_jour.txt
echo "copie de :" >> /home/backup/sauvegarde_du_jour.txt
echo "/etc/bind/named.conf " >> /home/backup/sauvegarde_du_jour.txt
echo "/var/bind/pri/ " >> /home/backup/sauvegarde_du_jour.txt
echo "/usr/local/lib/php5 " >> /home/backup/sauvegarde_du_jour.txt
echo "/var/spool/cron/crontabs" >> /home/backup/sauvegarde_du_jour.txt
echo "/usr/local/apache/conf/httpd.conf" >> /home/backup/sauvegarde_du_jour.txt
echo "(fait dans un TAR a la date du jour )" >> /home/backup/sauvegarde_du_jour.txt
echo " exclude /home/backup ET /home/coppermine" >> /home/backup/sauvegarde_du_jour.txt
echo "------------------------------------------------------------------------" >> /home/backup/sauvegarde_du_jour.txt
echo "A demain .... normalement ... !!!" >> /home/backup/sauvegarde_du_jour.txt
echo -e "---------------------------------" >> /home/backup/sauvegarde_du_jour.txt
mail -s "Le taré du jour ! (`date +"%d-%m-%y-%H-%M"`)" 'lemail@free.fr' </home/backup/sauvegarde_du_jour.txt |
comment puis-je eviter de repeter " >> /home/backup/sauvegarde_du_jour.txt" a chaque fin de ligne echo ?(et que veut dire echo -e ?)
mon mysqldump ne fonctionne pas (en ligne de commande, oui)
...et j'aimerai bien pouvoir controler que c'est bien le nouveau (pas celui de la veille ...avec un controle de date ?)
rm -f /home/backup/sauvegarde/*.* non plus (en ligne de commande, oui)
un detail supplementaire :
tar -zcvf /home/backup/sauvegarde/home.`date --rfc-3339=seconds`.tar.gz => mon fichier ne finit pas par ".tar.gz" , bien que ça fonctionne quand meme (je le renomme et je peux le decompresser ... ouf )
le ncftpput ne fonctionne pas non plus (ligne de commande, oui)
ce que je comprend pas trop, c'est que le rm, ncftpput, mysqldump, ne fonctionnenent pas , et le tar, si !!??
désolé de vous assaillir de questions ...
merci d'avance pour vos reponses !