Pages : 1
#1 Le 25/01/2012, à 10:35
- Oma
script backup
Bjr,
ci-joint mon script:
#!/bin/bash
DATE=$(date +%Y-%m-%d-%Hh%M)
mysqldump -uroot -pXXXXXX --all-database > /home/$DATE.sql
tar -zcvf /home/$DATE.tar.bz2 /home/$DATE.sql > /dev/null 2>&1
mail -s "BackUpMysql$DATE" -- XXXXXXX@gmail.com < /home/$DATE.tar.bz2
rm /home/$DATE.sql
rm /home/$DATE.tar.bz2
Mon script fonctione bien mais j'ai un message d'erreur de ce type: "tar: Suppression de « / » au début des noms des membres"
1-Comment faire pour ne plus avoir ce message?
2- le fichier dans mon email est sous la forme d'un nomane et non $DATE.tar.bz2, comment regler le pb?
Merci de votre aide ou conseil
Cordialement
Hors ligne
#2 Le 25/01/2012, à 10:56
- Amarokk
Re : script backup
Salut!
Pour le 2. je ne sais pas, faudrait que je me penche sur le sujet.
Mais pour le 1, il faut que tu fasses une fin de ligne comme ça
(...)DATE.sql 2>&1 1>/dev/null
Ca enverra toute sortie (erreur et standard) dans la "poubelle".
Sinon, il te suffit d'enlever le 'v' dans ta commande tar, qui veut dire 'verbose'. C'est grâce à elle que t'as des messages de retour comme ceux qui t'embêtent. Par contre ça empêchera pas les messages d'erreur.
Voila
Ubuntuboy since 2007
Hors ligne
#3 Le 25/01/2012, à 11:19
- redo_fr
Re : script backup
Salut,
si tu veux envoyer ton archive en pièce jointe, il faut la "uuencoder"
tar cvjf - ${DATE}.sql | uuencode ${DATE}.tar.bz2 | mail -s ...
Il n'y a pas de mauvais outils, il n'y a que de mauvais ouvriers
- papy -
Personnellement, je crois que faire des procès est un signe que les affaires vont mal. Je ne dis pas que Microsoft va mal, ce n'est qu'un signe, pas un indicateur...
- Linus Torvalds -
Hors ligne
#4 Le 25/01/2012, à 11:44
- Postmortem
Re : script backup
Salut,
Mon script fonctione bien mais j'ai un message d'erreur de ce type: "tar: Suppression de « / » au début des noms des membres"
1-Comment faire pour ne plus avoir ce message?
Ce message est normal. Avant d'intégrer ton fichier dans l'archive, le premier / du chemin absolu est retiré.
Si cela n'était pas fait, lorsque tu "détarerais" le fichier, celui-ci serait toujours détaré à son endroit d'origine, dans ton cas, sous /home.
En retirant le premier /, ton fichier sera extrait dans un répertoire home qui sera créé à l'endroit où tu te trouves lorque tu tapes la commande tar -x ....
Pour éviter ce message, au lieu de faire :
tar -zcvf /home/$DATE.tar.bz2 /home/$DATE.sql > /dev/null 2>&1
Je ferais :
cd /home
tar -zcvf /home/$DATE.tar.bz2 $DATE.sql
Ton archive ne contiendra ainsi que le fichier $DATE.sql sans aucun chemin. Ainsi, il sera toujours extrait à l'endroit où tu te trouves au moment de la commande tar -x ...
Par contre, je comprends pas pourquoi tu mets l'option -v à tar si c'est pour ensuite rediriger tous les messages dans /dev/null !
Dernière modification par Postmortem (Le 25/01/2012, à 11:46)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#5 Le 25/01/2012, à 11:47
- credenhill
Re : script backup
hello
et en redirigeant les erreurs dans /dev/null tu peux rater une erreur, un problème. Pas bon pour des sauvegardes
Hors ligne
#6 Le 25/01/2012, à 11:56
- pingouinux
Re : script backup
Bonjour,
Pour info, cette commande ne me donne aucun message :
$ tar -zcvf fictar.tgz /tmp/fichier* >/dev/null 2>&1
$ ls -l /tmp/fichier*
-rw-r----- 1 user user 2911 2012-01-25 10:50 /tmp/fichier1
-rw-r----- 1 user user 2911 2012-01-25 10:50 /tmp/fichier2
Hors ligne
Pages : 1