Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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" smile

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,

Oma a écrit :

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